@@ -623,7 +623,7 @@ private void GenerateProperty(IProperty property, bool useDataAnnotations, Inden
623623 {
624624 var lines = new List < string >
625625 {
626- $ ".{ nameof ( EntityTypeBuilder . Property ) } (e => e.{ EntityTypeTransformationService . TransformPropertyName ( property . Name ) } )"
626+ $ ".{ nameof ( EntityTypeBuilder . Property ) } (e => e.{ EntityTypeTransformationService . TransformPropertyName ( property . Name , property . DeclaringType . Name ) } )"
627627 } ;
628628
629629 var annotations = property . GetAnnotations ( ) . ToList ( ) ;
@@ -800,23 +800,23 @@ private void GenerateRelationship(IForeignKey foreignKey, bool useDataAnnotation
800800
801801 var lines = new List < string >
802802 {
803- $ ".{ nameof ( EntityTypeBuilder . HasOne ) } (" + ( foreignKey . DependentToPrincipal != null ? $ "d => d.{ EntityTypeTransformationService . TransformNavPropertyName ( foreignKey . DependentToPrincipal . Name ) } " : null ) + ")" ,
803+ $ ".{ nameof ( EntityTypeBuilder . HasOne ) } (" + ( foreignKey . DependentToPrincipal != null ? $ "d => d.{ EntityTypeTransformationService . TransformNavPropertyName ( foreignKey . DependentToPrincipal . Name , foreignKey . PrincipalToDependent . DeclaringType . Name ) } " : null ) + ")" ,
804804 $ ".{ ( foreignKey . IsUnique ? nameof ( ReferenceNavigationBuilder . WithOne ) : nameof ( ReferenceNavigationBuilder . WithMany ) ) } "
805- + $ "(" + ( foreignKey . PrincipalToDependent != null ? $ "p => p.{ EntityTypeTransformationService . TransformNavPropertyName ( foreignKey . PrincipalToDependent . Name ) } " : null ) + ")"
805+ + $ "(" + ( foreignKey . PrincipalToDependent != null ? $ "p => p.{ EntityTypeTransformationService . TransformNavPropertyName ( foreignKey . PrincipalToDependent . Name , foreignKey . DependentToPrincipal . DeclaringType . Name ) } " : null ) + ")"
806806 } ;
807807
808808 if ( ! foreignKey . PrincipalKey . IsPrimaryKey ( ) )
809809 {
810810 canUseDataAnnotations = false ;
811811 lines . Add (
812812 $ ".{ nameof ( ReferenceReferenceBuilder . HasPrincipalKey ) } "
813- + ( foreignKey . IsUnique ? $ "<{ EntityTypeTransformationService . TransformPropertyName ( ( ( ITypeBase ) foreignKey . PrincipalEntityType ) . DisplayName ( ) ) } >" : "" )
813+ + ( foreignKey . IsUnique ? $ "<{ EntityTypeTransformationService . TransformPropertyName ( ( ( ITypeBase ) foreignKey . PrincipalEntityType ) . DisplayName ( ) , "" ) } >" : "" )
814814 + $ "(p => { GenerateLambdaToKey ( foreignKey . PrincipalKey . Properties , "p" , EntityTypeTransformationService . TransformNavPropertyName ) } )") ;
815815 }
816816
817817 lines . Add (
818818 $ ".{ nameof ( ReferenceReferenceBuilder . HasForeignKey ) } "
819- + ( foreignKey . IsUnique ? $ "<{ EntityTypeTransformationService . TransformPropertyName ( ( ( ITypeBase ) foreignKey . DeclaringEntityType ) . DisplayName ( ) ) } >" : "" )
819+ + ( foreignKey . IsUnique ? $ "<{ EntityTypeTransformationService . TransformEntityName ( ( ( ITypeBase ) foreignKey . DeclaringEntityType ) . DisplayName ( ) ) } >" : "" )
820820 + $ "(d => { GenerateLambdaToKey ( foreignKey . Properties , "d" , EntityTypeTransformationService . TransformPropertyName ) } )") ;
821821
822822 var defaultOnDeleteAction = foreignKey . IsRequired
@@ -943,13 +943,13 @@ private void GenerateSequence(ISequence sequence, IndentedStringBuilder sb)
943943 private static string GenerateLambdaToKey (
944944 IReadOnlyList < IProperty > properties ,
945945 string lambdaIdentifier ,
946- Func < string , string > nameTransform )
946+ Func < string , string , string > nameTransform )
947947 {
948948 return properties . Count <= 0
949949 ? ""
950950 : properties . Count == 1
951- ? $ "{ lambdaIdentifier } .{ nameTransform ( properties [ 0 ] . Name ) } "
952- : $ "new {{ { string . Join ( ", " , properties . Select ( p => lambdaIdentifier + "." + nameTransform ( p . Name ) ) ) } }}";
951+ ? $ "{ lambdaIdentifier } .{ nameTransform ( properties [ 0 ] . Name , properties [ 0 ] . DeclaringType . Name ) } "
952+ : $ "new {{ { string . Join ( ", " , properties . Select ( p => lambdaIdentifier + "." + nameTransform ( p . Name , p . DeclaringType . Name ) ) ) } }}";
953953 }
954954
955955 private static void RemoveAnnotation ( ref List < IAnnotation > annotations , string annotationName )
0 commit comments