@@ -325,7 +325,7 @@ private FieldInfo BuildDeclaredField(TypeInfo type, FieldDef fieldDef)
325
325
private void BuildInheritedField ( TypeInfo type , FieldInfo inheritedField )
326
326
{
327
327
BuildLog . Info ( nameof ( Strings . LogBuildingInheritedFieldXY ) , type . Name , inheritedField . Name ) ;
328
- var field = inheritedField . Clone ( ) ;
328
+ var field = inheritedField . Clone ( null ) ;
329
329
type . Fields . Add ( field ) ;
330
330
field . ReflectedType = type ;
331
331
field . DeclaringType = inheritedField . DeclaringType ;
@@ -343,15 +343,15 @@ private void BuildNestedFields(FieldInfo source, FieldInfo target, IEnumerable<F
343
343
var buffer = fields . ToList ( ) ;
344
344
345
345
foreach ( var field in buffer ) {
346
- var clone = field . Clone ( ) ;
346
+ var newName = target . IsDeclared ? context . NameBuilder . BuildNestedFieldName ( target , field ) : null ;
347
+ var clone = field . Clone ( newName ) ;
347
348
if ( target . SkipVersion ) {
348
349
clone . SkipVersion = true ;
349
350
}
350
351
351
352
clone . IsSystem = false ;
352
353
clone . IsLazyLoad = field . IsLazyLoad || target . IsLazyLoad ;
353
354
if ( target . IsDeclared ) {
354
- clone . Name = context . NameBuilder . BuildNestedFieldName ( target , field ) ;
355
355
clone . OriginalName = field . OriginalName ;
356
356
// One-field reference
357
357
if ( target . IsEntity && buffer . Count == 1 ) {
@@ -428,9 +428,8 @@ private ColumnInfo BuildDeclaredColumn(FieldInfo field)
428
428
429
429
private ColumnInfo BuildInheritedColumn ( FieldInfo field , ColumnInfo ancestor )
430
430
{
431
- var column = ancestor . Clone ( ) ;
431
+ var column = ancestor . Clone ( context . NameBuilder . BuildColumnName ( field , ancestor ) ) ;
432
432
column . Field = field ;
433
- column . Name = context . NameBuilder . BuildColumnName ( field , ancestor ) ;
434
433
column . IsDeclared = field . IsDeclared ;
435
434
column . IsPrimaryKey = field . IsPrimaryKey ;
436
435
column . IsNullable = field . IsNullable ;
0 commit comments