@@ -72,12 +72,12 @@ public IFieldTypeBuilder<TProperty> Property<TProperty>(Expression<Func<TEntity,
72
72
switch ( typeof ( TProperty ) )
73
73
{
74
74
case { } type when type == typeof ( decimal ) :
75
- var decimalFieldMetadata = new DecimalFieldMetadata ( fieldMetadata ) ;
75
+ var decimalFieldMetadata = fieldMetadata as DecimalFieldMetadata ?? new DecimalFieldMetadata ( fieldMetadata ) ;
76
76
builder = new DecimalFieldTypeBuilder < TProperty > ( decimalFieldMetadata ) ;
77
77
fieldMetadata = decimalFieldMetadata ;
78
78
break ;
79
79
case { } type when type == typeof ( byte [ ] ) :
80
- var bytesArrayFieldMetadata = new BytesArrayFieldMetadata ( fieldMetadata ) ;
80
+ var bytesArrayFieldMetadata = fieldMetadata as BytesArrayFieldMetadata ?? new BytesArrayFieldMetadata ( fieldMetadata ) ;
81
81
builder = new BytesArrayFieldTypeBuilder < TProperty > ( bytesArrayFieldMetadata ) ;
82
82
fieldMetadata = bytesArrayFieldMetadata ;
83
83
break ;
@@ -105,7 +105,7 @@ internal void IgnoreRowTime()
105
105
MemberInfo ? propertyInfo = props . FirstOrDefault ( ) ;
106
106
if ( propertyInfo != null )
107
107
{
108
- AddFieldMetadata ( propertyInfo ) ;
108
+ AddFieldMetadata ( propertyInfo , ignoreInDDL : true ) ;
109
109
return ;
110
110
}
111
111
@@ -116,18 +116,18 @@ internal void IgnoreRowTime()
116
116
117
117
if ( fieldInfo != null )
118
118
{
119
- AddFieldMetadata ( fieldInfo ) ;
119
+ AddFieldMetadata ( fieldInfo , ignoreInDDL : true ) ;
120
120
}
121
121
}
122
122
123
- private void AddFieldMetadata ( MemberInfo memberInfo )
123
+ private void AddFieldMetadata ( MemberInfo memberInfo , bool ignoreInDDL )
124
124
{
125
125
var fieldMetadata = new FieldMetadata
126
126
{
127
127
MemberInfo = memberInfo ,
128
128
Path = memberInfo . Name ,
129
129
FullPath = memberInfo . Name ,
130
- IgnoreInDDL = true
130
+ IgnoreInDDL = ignoreInDDL
131
131
} ;
132
132
133
133
Metadata . FieldsMetadataDict [ memberInfo ] = fieldMetadata ;
0 commit comments