3
3
4
4
namespace Chloe . Entity
5
5
{
6
- public class PrimitivePropertyBuilder < TProperty > : IPrimitivePropertyBuilder < TProperty >
6
+ public class PrimitivePropertyBuilder < TProperty , TEntity > : IPrimitivePropertyBuilder < TProperty , TEntity >
7
7
{
8
- public PrimitivePropertyBuilder ( PrimitiveProperty property )
8
+ public PrimitivePropertyBuilder ( PrimitiveProperty property , IEntityTypeBuilder < TEntity > declaringBuilder )
9
9
{
10
10
this . Property = property ;
11
+ this . DeclaringBuilder = declaringBuilder ;
11
12
}
13
+
14
+ IEntityTypeBuilder IPrimitivePropertyBuilder . DeclaringBuilder { get { return this . DeclaringBuilder ; } }
15
+ public IEntityTypeBuilder < TEntity > DeclaringBuilder { get ; }
16
+
12
17
public PrimitiveProperty Property { get ; private set ; }
13
18
14
19
IPrimitivePropertyBuilder AsNonGenericBuilder ( )
15
20
{
16
21
return this ;
17
22
}
18
23
19
- public IPrimitivePropertyBuilder < TProperty > MapTo ( string column )
24
+ public IPrimitivePropertyBuilder < TProperty , TEntity > MapTo ( string column )
20
25
{
21
26
this . AsNonGenericBuilder ( ) . MapTo ( column ) ;
22
27
return this ;
@@ -27,7 +32,7 @@ IPrimitivePropertyBuilder IPrimitivePropertyBuilder.MapTo(string column)
27
32
return this ;
28
33
}
29
34
30
- public IPrimitivePropertyBuilder < TProperty > HasAnnotation ( object value )
35
+ public IPrimitivePropertyBuilder < TProperty , TEntity > HasAnnotation ( object value )
31
36
{
32
37
this . AsNonGenericBuilder ( ) . HasAnnotation ( value ) ;
33
38
return this ;
@@ -41,7 +46,7 @@ IPrimitivePropertyBuilder IPrimitivePropertyBuilder.HasAnnotation(object value)
41
46
return this ;
42
47
}
43
48
44
- public IPrimitivePropertyBuilder < TProperty > IsPrimaryKey ( bool isPrimaryKey = true )
49
+ public IPrimitivePropertyBuilder < TProperty , TEntity > IsPrimaryKey ( bool isPrimaryKey = true )
45
50
{
46
51
this . AsNonGenericBuilder ( ) . IsPrimaryKey ( isPrimaryKey ) ;
47
52
return this ;
@@ -52,7 +57,7 @@ IPrimitivePropertyBuilder IPrimitivePropertyBuilder.IsPrimaryKey(bool isPrimaryK
52
57
return this ;
53
58
}
54
59
55
- public IPrimitivePropertyBuilder < TProperty > IsAutoIncrement ( bool isAutoIncrement = true )
60
+ public IPrimitivePropertyBuilder < TProperty , TEntity > IsAutoIncrement ( bool isAutoIncrement = true )
56
61
{
57
62
this . AsNonGenericBuilder ( ) . IsAutoIncrement ( isAutoIncrement ) ;
58
63
return this ;
@@ -69,7 +74,7 @@ IPrimitivePropertyBuilder IPrimitivePropertyBuilder.IsAutoIncrement(bool isAutoI
69
74
return this ;
70
75
}
71
76
72
- public IPrimitivePropertyBuilder < TProperty > IsNullable ( bool isNullable = true )
77
+ public IPrimitivePropertyBuilder < TProperty , TEntity > IsNullable ( bool isNullable = true )
73
78
{
74
79
this . AsNonGenericBuilder ( ) . IsNullable ( isNullable ) ;
75
80
return this ;
@@ -80,7 +85,7 @@ IPrimitivePropertyBuilder IPrimitivePropertyBuilder.IsNullable(bool isNullable)
80
85
return this ;
81
86
}
82
87
83
- public IPrimitivePropertyBuilder < TProperty > IsRowVersion ( bool isRowVersion = true )
88
+ public IPrimitivePropertyBuilder < TProperty , TEntity > IsRowVersion ( bool isRowVersion = true )
84
89
{
85
90
this . AsNonGenericBuilder ( ) . IsRowVersion ( isRowVersion ) ;
86
91
return this ;
@@ -91,7 +96,7 @@ IPrimitivePropertyBuilder IPrimitivePropertyBuilder.IsRowVersion(bool isRowVersi
91
96
return this ;
92
97
}
93
98
94
- public IPrimitivePropertyBuilder < TProperty > HasDbType ( DbType dbType )
99
+ public IPrimitivePropertyBuilder < TProperty , TEntity > HasDbType ( DbType dbType )
95
100
{
96
101
this . AsNonGenericBuilder ( ) . HasDbType ( dbType ) ;
97
102
return this ;
@@ -102,7 +107,7 @@ IPrimitivePropertyBuilder IPrimitivePropertyBuilder.HasDbType(DbType dbType)
102
107
return this ;
103
108
}
104
109
105
- public IPrimitivePropertyBuilder < TProperty > HasSize ( int ? size )
110
+ public IPrimitivePropertyBuilder < TProperty , TEntity > HasSize ( int ? size )
106
111
{
107
112
this . AsNonGenericBuilder ( ) . HasSize ( size ) ;
108
113
return this ;
@@ -113,7 +118,7 @@ IPrimitivePropertyBuilder IPrimitivePropertyBuilder.HasSize(int? size)
113
118
return this ;
114
119
}
115
120
116
- public IPrimitivePropertyBuilder < TProperty > HasScale ( byte ? scale )
121
+ public IPrimitivePropertyBuilder < TProperty , TEntity > HasScale ( byte ? scale )
117
122
{
118
123
this . AsNonGenericBuilder ( ) . HasScale ( scale ) ;
119
124
return this ;
@@ -124,7 +129,7 @@ IPrimitivePropertyBuilder IPrimitivePropertyBuilder.HasScale(byte? scale)
124
129
return this ;
125
130
}
126
131
127
- public IPrimitivePropertyBuilder < TProperty > HasPrecision ( byte ? precision )
132
+ public IPrimitivePropertyBuilder < TProperty , TEntity > HasPrecision ( byte ? precision )
128
133
{
129
134
this . AsNonGenericBuilder ( ) . HasPrecision ( precision ) ;
130
135
return this ;
@@ -135,7 +140,7 @@ IPrimitivePropertyBuilder IPrimitivePropertyBuilder.HasPrecision(byte? precision
135
140
return this ;
136
141
}
137
142
138
- public IPrimitivePropertyBuilder < TProperty > HasSequence ( string name , string schema )
143
+ public IPrimitivePropertyBuilder < TProperty , TEntity > HasSequence ( string name , string schema )
139
144
{
140
145
this . AsNonGenericBuilder ( ) . HasSequence ( name , schema ) ;
141
146
return this ;
@@ -152,7 +157,7 @@ IPrimitivePropertyBuilder IPrimitivePropertyBuilder.HasSequence(string name, str
152
157
return this ;
153
158
}
154
159
155
- public IPrimitivePropertyBuilder < TProperty > UpdateIgnore ( bool updateIgnore = true )
160
+ public IPrimitivePropertyBuilder < TProperty , TEntity > UpdateIgnore ( bool updateIgnore = true )
156
161
{
157
162
this . AsNonGenericBuilder ( ) . UpdateIgnore ( updateIgnore ) ;
158
163
return this ;
0 commit comments