annotate Source/Mapping/Fluent/IFluentMap.cs @ 5:f7d63a092920

Исправлено условие Where в тех случаях, когда репозитарий не является генериком
author cin
date Tue, 10 Mar 2015 16:02:11 +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 using System.Data;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 using BLToolkit.Reflection.Extension;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 namespace BLToolkit.Mapping.Fluent
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 /// Interface fluent mapping
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 public interface IFluentMap
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 /// Get mapping
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 /// <returns></returns>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 ExtensionList Map();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 /// TableNameAttribute
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 /// <param name="database"></param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 /// <param name="owner"></param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 /// <param name="name"></param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 /// <returns></returns>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 void TableName(string database, string owner, string name);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 /// Map to ExtensionList
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 /// <param name="extensions"></param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 void MapTo(ExtensionList extensions);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 /// Maps the field.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 /// <param name="mapName">Name of the map.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 /// <param name="storage">The storage.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 /// <param name="isInheritanceDiscriminator">The is inheritance discriminator.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 /// <returns></returns>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 void MapField(string propName, string mapName, string storage, bool? isInheritanceDiscriminator);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 /// Primaries the key.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 /// <param name="order">The order.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 void PrimaryKey(string propName, int order);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 /// Nons the updatable.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 void NonUpdatable(string propName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 /// Identities the specified prop name.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 void Identity(string propName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 /// SQLs the ignore.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 /// <param name="ignore">if set to <c>true</c> [ignore].</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 void SqlIgnore(string propName, bool ignore);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71 /// Maps the ignore.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 /// <param name="ignore">if set to <c>true</c> [ignore].</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 void MapIgnore(string propName, bool ignore);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78 /// Trimmables the specified prop name.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 void Trimmable(string propName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 /// Maps the value.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 /// <typeparam name="TR">The type of the R.</typeparam>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 /// <typeparam name="TV">The type of the V.</typeparam>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89 /// <param name="origValue">The orig value.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 /// <param name="value">The value.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 /// <param name="values">The values.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92 void MapValue<TR, TV>(string propName, TR origValue, TV value, TV[] values);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95 /// Maps the value.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 /// <typeparam name="TV">The type of the V.</typeparam>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98 /// <param name="origValue">The orig value.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99 /// <param name="value">The value.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100 /// <param name="values">The values.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101 void MapValue<TV>(Enum origValue, TV value, TV[] values);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104 /// Maps the value.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 /// <typeparam name="TV">The type of the V.</typeparam>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107 /// <param name="origValue">The orig value.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108 /// <param name="value">The value.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109 /// <param name="values">The values.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110 void MapValue<TV>(object origValue, TV value, TV[] values);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113 /// Defauls the value.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115 /// <typeparam name="TR">The type of the R.</typeparam>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117 /// <param name="value">The value.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118 void DefaulValue<TR>(string propName, TR value);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121 /// Defauls the value.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123 /// <typeparam name="TR">The type of the R.</typeparam>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 /// <param name="value">The value.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126 void DbType<TR>(string propName, DbType value);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
127
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
128 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
129 /// MemberMapper
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
130 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
131 /// <typeparam name="TR">The type of the R.</typeparam>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
132 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
133 /// <param name="value">The value.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
134 void MemberMapper<TR>(string propName, Type memberType, Type memberMapperType);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
135
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
136 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
137 /// Nullables the specified prop name.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
138 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
139 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
140 /// <param name="isNullable">if set to <c>true</c> [is nullable].</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
141 void Nullable(string propName, bool isNullable);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
142
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
143 void LazyInstance(string propName, bool isLazy);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
144
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
145 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
146 /// Nulls the value.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
147 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
148 /// <typeparam name="TR">The type of the R.</typeparam>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
149 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
150 /// <param name="value">The value.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
151 void NullValue<TR>(string propName, TR value);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
152
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
153 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
154 /// Associations the specified prop name.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
155 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
156 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
157 /// <param name="canBeNull">if set to <c>true</c> [can be null].</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
158 /// <param name="thisKeys">The this keys.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
159 /// <param name="otherKeys">The other keys.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
160 void Association(string propName, bool canBeNull, string thisKeys, string otherKeys);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
161
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
162 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
163 /// Relations the specified prop name.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
164 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
165 /// <param name="propName">Name of the prop.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
166 /// <param name="destinationType">Type of the destination.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
167 /// <param name="slaveIndex">Index of the slave.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
168 /// <param name="masterIndex">Index of the master.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
169 void Relation(string propName, Type destinationType, string[] slaveIndex, string[] masterIndex);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
170
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
171 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
172 /// Inheritances the mapping.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
173 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
174 /// <param name="type">The type.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
175 /// <param name="code">The code.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
176 /// <param name="isDefault">The is default.</param>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
177 void InheritanceMapping(Type type, object code, bool? isDefault);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
178 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
179 }