annotate Source/Data/DataProvider/ConvertType.cs @ 6:11b6da379593

Исправлена странная ошибка при использовании OfType<...>().Where(...)
author cin
date Mon, 05 Dec 2016 05:50:52 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 namespace BLToolkit.Data.DataProvider
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 public enum ConvertType
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 /// Provided name should be converted to query parameter name.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 /// For example:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 /// firstName -> @firstName
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 /// for the following query:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 /// SELECT * FROM Person WHERE FirstName = @firstName
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 /// ^ here
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 NameToQueryParameter,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 /// Provided name should be converted to command parameter name.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 /// For example:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 /// firstName -> @firstName
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 /// for the following query:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 /// db.Parameter("@firstName") = "John";
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 /// ^ here
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 NameToCommandParameter,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 [Obsolete("Use NameToCommandParameter or NameToSprocParameter instead.")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 NameToParameter = NameToCommandParameter,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 /// Provided name should be converted to stored procedure parameter name.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 /// For example:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 /// firstName -> @firstName
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 /// for the following query:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 /// db.Parameter("@firstName") = "John";
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 /// ^ here
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 NameToSprocParameter,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 /// Provided name should be converted to query field name.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 /// For example:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 /// FirstName -> [FirstName]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 /// for the following query:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 /// SELECT [FirstName] FROM Person WHERE ID = 1
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 /// ^ and ^
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 NameToQueryField,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 /// Provided name should be converted to query field alias.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 /// For example:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 /// ID -> "ID"
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 /// for the following query:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 /// SELECT "ID" as "ID" FROM Person WHERE "ID" = 1
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 /// ^ ^ here
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 NameToQueryFieldAlias,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 /// Provided name should be converted to query database.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 /// For example:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 /// MyDatabase -> [MyDatabase]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 /// for the following query:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 /// SELECT * FROM [MyDatabase]..[Person]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 /// ^ and ^
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 NameToDatabase,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71 /// Provided name should be converted to query database.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 /// For example:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 /// dbo -> [dbo]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 /// for the following query:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 /// SELECT * FROM [ dbo ].[Person]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76 /// ^ and ^
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78 NameToOwner,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 /// Provided name should be converted to query table name.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82 /// For example:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 /// Person -> [Person]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 /// for the following query:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85 /// SELECT * FROM [Person]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 /// ^ and ^
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 NameToQueryTable,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 /// Provided name should be converted to query table alias.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92 /// For example:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93 /// table1 -> [table1]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 /// for the following query:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95 /// SELECT * FROM [Person] [table1]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96 /// ^ and ^
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98 NameToQueryTableAlias,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101 /// Provided stored procedure parameter name should be converted to name.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102 /// For example:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 /// @firstName -> firstName
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104 /// for the following query:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105 /// db.Parameter("@firstName") = "John";
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 /// ^ '@' has to be removed
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108 SprocParameterToName,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110 [Obsolete("Use SprocParameterToName instead.")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111 ParameterToName = SprocParameterToName,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114 /// Gets error number from a native exception.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115 /// For example:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116 /// SqlException -> SqlException.Number,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117 /// OleDbException -> OleDbException.Errors[0].NativeError
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119 ExceptionToErrorNumber,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122 /// Gets error message from a native exception.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123 /// For example:
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124 /// SqlException -> SqlException.Message,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 /// OleDbException -> OleDbException.Errors[0].Message
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
127 ExceptionToErrorMessage,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
128 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
129 }