File tree 3 files changed +21
-9
lines changed
src/Thinktecture.Runtime.Extensions.EntityFrameworkCore.Sources
EntityFrameworkCore/Conventions
3 files changed +21
-9
lines changed Original file line number Diff line number Diff line change 2
2
3
3
<PropertyGroup >
4
4
<Copyright >(c) $([System.DateTime]::Now.Year), Pawel Gerr. All rights reserved.</Copyright >
5
- <VersionPrefix >8.5.2 </VersionPrefix >
5
+ <VersionPrefix >8.5.3 </VersionPrefix >
6
6
<Authors >Pawel Gerr</Authors >
7
7
<GenerateDocumentationFile >true</GenerateDocumentationFile >
8
8
<PackageProjectUrl >https://github.com/PawelGerr/Thinktecture.Runtime.Extensions</PackageProjectUrl >
Original file line number Diff line number Diff line change @@ -35,6 +35,9 @@ private void AddSmartEnumAndKeyedValueObjects(IConventionEntityTypeBuilder entit
35
35
36
36
foreach ( var propertyInfo in entity . ClrType . GetRuntimeProperties ( ) )
37
37
{
38
+ if ( entity . IsIgnored ( propertyInfo . Name ) )
39
+ continue ;
40
+
38
41
var navigation = entity . FindNavigation ( propertyInfo ) ;
39
42
40
43
if ( navigation is not null )
@@ -73,19 +76,22 @@ private static void AddNonKeyedValueObjectMembers(IConventionEntityTypeBuilder e
73
76
if ( ! entity . ClrType . TryGetAssignableMembers ( out var members ) || members . Count == 0 )
74
77
return ;
75
78
76
- foreach ( var memberName in members )
79
+ foreach ( var member in members )
77
80
{
81
+ if ( entity . IsIgnored ( member . Name ) )
82
+ continue ;
83
+
78
84
#if COMPLEX_TYPES
79
- var complexProperty = entity . FindComplexProperty ( memberName ) ;
85
+ var complexProperty = entity . FindComplexProperty ( member ) ;
80
86
81
87
if ( complexProperty is not null )
82
88
continue ;
83
89
#endif
84
90
85
- var property = entity . FindProperty ( memberName ) ;
91
+ var property = entity . FindProperty ( member ) ;
86
92
87
93
if ( property is null )
88
- entity . AddProperty ( memberName ) ;
94
+ entity . AddProperty ( member ) ;
89
95
}
90
96
}
91
97
Original file line number Diff line number Diff line change @@ -249,6 +249,9 @@ private static void AddConverterToNonNavigation(
249
249
Dictionary < Type , ValueConverter > ? converterLookup ,
250
250
Action < IMutableProperty > configure )
251
251
{
252
+ if ( entity . IsIgnored ( propertyInfo . Name ) )
253
+ return ;
254
+
252
255
// wil be handled by AddConverterForScalarProperties
253
256
if ( entity . FindProperty ( propertyInfo ) is not null )
254
257
return ;
@@ -288,22 +291,25 @@ private static void AddNonKeyedValueObjectMembers(
288
291
if ( ! entity . ClrType . TryGetAssignableMembers ( out var members ) )
289
292
return ;
290
293
291
- foreach ( var memberName in members )
294
+ foreach ( var member in members )
292
295
{
296
+ if ( entity . IsIgnored ( member . Name ) )
297
+ continue ;
298
+
293
299
#if COMPLEX_TYPES
294
300
#if USE_FIND_COMPLEX_PROPERTY_FIX
295
- var complexProperty = entity . FindComplexPropertyFix ( memberName ) ;
301
+ var complexProperty = entity . FindComplexPropertyFix ( member ) ;
296
302
#else
297
303
var complexProperty = entity . FindComplexProperty ( memberName ) ;
298
304
#endif
299
305
if ( complexProperty is not null )
300
306
continue ;
301
307
#endif
302
308
303
- var property = entity . FindProperty ( memberName ) ;
309
+ var property = entity . FindProperty ( member ) ;
304
310
305
311
if ( property is null )
306
- entity . AddProperty ( memberName ) ;
312
+ entity . AddProperty ( member ) ;
307
313
}
308
314
}
309
315
You can’t perform that action at this time.
0 commit comments