@@ -325,7 +325,7 @@ private FieldInfo BuildDeclaredField(TypeInfo type, FieldDef fieldDef)
325325 private void BuildInheritedField ( TypeInfo type , FieldInfo inheritedField )
326326 {
327327 BuildLog . Info ( nameof ( Strings . LogBuildingInheritedFieldXY ) , type . Name , inheritedField . Name ) ;
328- var field = inheritedField . Clone ( ) ;
328+ var field = inheritedField . Clone ( null ) ;
329329 type . Fields . Add ( field ) ;
330330 field . ReflectedType = type ;
331331 field . DeclaringType = inheritedField . DeclaringType ;
@@ -343,15 +343,15 @@ private void BuildNestedFields(FieldInfo source, FieldInfo target, IEnumerable<F
343343 var buffer = fields . ToList ( ) ;
344344
345345 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 ) ;
347348 if ( target . SkipVersion ) {
348349 clone . SkipVersion = true ;
349350 }
350351
351352 clone . IsSystem = false ;
352353 clone . IsLazyLoad = field . IsLazyLoad || target . IsLazyLoad ;
353354 if ( target . IsDeclared ) {
354- clone . Name = context . NameBuilder . BuildNestedFieldName ( target , field ) ;
355355 clone . OriginalName = field . OriginalName ;
356356 // One-field reference
357357 if ( target . IsEntity && buffer . Count == 1 ) {
@@ -428,9 +428,8 @@ private ColumnInfo BuildDeclaredColumn(FieldInfo field)
428428
429429 private ColumnInfo BuildInheritedColumn ( FieldInfo field , ColumnInfo ancestor )
430430 {
431- var column = ancestor . Clone ( ) ;
431+ var column = ancestor . Clone ( context . NameBuilder . BuildColumnName ( field , ancestor ) ) ;
432432 column . Field = field ;
433- column . Name = context . NameBuilder . BuildColumnName ( field , ancestor ) ;
434433 column . IsDeclared = field . IsDeclared ;
435434 column . IsPrimaryKey = field . IsPrimaryKey ;
436435 column . IsNullable = field . IsNullable ;
0 commit comments