@@ -87,6 +87,7 @@ internal static ModelDefinition GetModelDefinition(this Type modelType)
87
87
88
88
var sequenceAttr = propertyInfo . FirstAttribute < SequenceAttribute > ( ) ;
89
89
var computeAttr = propertyInfo . FirstAttribute < ComputeAttribute > ( ) ;
90
+ var computedAttr = propertyInfo . FirstAttribute < ComputedAttribute > ( ) ;
90
91
var customSelectAttr = propertyInfo . FirstAttribute < CustomSelectAttribute > ( ) ;
91
92
var decimalAttribute = propertyInfo . FirstAttribute < DecimalLengthAttribute > ( ) ;
92
93
var belongToAttribute = propertyInfo . FirstAttribute < BelongToAttribute > ( ) ;
@@ -140,12 +141,14 @@ internal static ModelDefinition GetModelDefinition(this Type modelType)
140
141
IsPrimaryKey = isPrimaryKey ,
141
142
AutoIncrement =
142
143
isPrimaryKey &&
143
- propertyInfo . HasAttributeNamed ( typeof ( AutoIncrementAttribute ) . Name ) ,
144
+ propertyInfo . HasAttributeNamed ( nameof ( AutoIncrementAttribute ) ) ,
144
145
IsIndexed = ! isPrimaryKey && isIndex ,
145
146
IsUnique = isUnique ,
146
147
IsClustered = indexAttr != null && indexAttr . Clustered ,
147
148
IsNonClustered = indexAttr != null && indexAttr . NonClustered ,
148
149
IsRowVersion = isRowVersion ,
150
+ IgnoreOnInsert = propertyInfo . HasAttributeNamed ( nameof ( IgnoreOnInsertAttribute ) ) ,
151
+ IgnoreOnUpdate = propertyInfo . HasAttributeNamed ( nameof ( IgnoreOnUpdateAttribute ) ) ,
149
152
FieldLength = stringLengthAttr ? . MaximumLength ,
150
153
DefaultValue = defaultValueAttr ? . DefaultValue ,
151
154
CheckConstraint = chkConstraintAttr ? . Constraint ,
@@ -156,7 +159,7 @@ internal static ModelDefinition GetModelDefinition(this Type modelType)
156
159
GetValueFn = propertyInfo . CreateGetter ( ) ,
157
160
SetValueFn = propertyInfo . CreateSetter ( ) ,
158
161
Sequence = sequenceAttr != null ? sequenceAttr . Name : string . Empty ,
159
- IsComputed = computeAttr != null || customSelectAttr != null ,
162
+ IsComputed = computeAttr != null || computedAttr != null || customSelectAttr != null ,
160
163
ComputeExpression = computeAttr != null ? computeAttr . Expression : string . Empty ,
161
164
CustomSelect = customSelectAttr ? . Sql ,
162
165
Scale = decimalAttribute ? . Scale ,
@@ -165,7 +168,7 @@ internal static ModelDefinition GetModelDefinition(this Type modelType)
165
168
IsRefType = propertyType . IsRefType ( ) ,
166
169
} ;
167
170
168
- var isIgnored = propertyInfo . HasAttributeNamed ( typeof ( IgnoreAttribute ) . Name )
171
+ var isIgnored = propertyInfo . HasAttributeNamed ( nameof ( IgnoreAttribute ) )
169
172
|| fieldDefinition . IsReference ;
170
173
if ( isIgnored )
171
174
modelDef . IgnoredFieldDefinitions . Add ( fieldDefinition ) ;
0 commit comments