C# EF Core 5-INavigation(重命名导航属性)

C# EF Core 5-INavigation(重命名导航属性),c#,entity-framework-core,ef-core-5.0,C#,Entity Framework Core,Ef Core 5.0,我需要用数据库优先的方法控制如何使用EF Core 5生成名称。 目前我正在使用NuGet软件包,它允许我控制几乎所有的东西 可以添加导航属性转换器来更改导航属性的名称。有没有办法找出当前更改的导航属性(INavigation)?我的意思是我有我的服务。AddHandlebrasTransformers(navPropertyTransformer:MyMethod) 我的所有nav属性都会调用此方法。有了INavigation提供的额外信息,我能够以我需要的方式更改名称。我现在面临的问题是,该

我需要用数据库优先的方法控制如何使用EF Core 5生成名称。 目前我正在使用NuGet软件包,它允许我控制几乎所有的东西

可以添加导航属性转换器来更改导航属性的名称。有没有办法找出当前更改的导航属性(INavigation)?我的意思是我有我的服务。AddHandlebrasTransformers(navPropertyTransformer:MyMethod)

我的所有nav属性都会调用此方法。有了INavigation提供的额外信息,我能够以我需要的方式更改名称。我现在面临的问题是,该方法还重命名了不应更改的属性,特别是.HasPrinicpalKey()

entity.HasOne(d => d.TranslationKey1)
.WithMany(p => p.TranslationTranslationKey1s)
.HasPrincipalKey(p => p.TitleTranslationKey)
.HasForeignKey(d => d.TranslationKey)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_TranslationNewsTitle");
不知何故,是否有可能在没有活力的情况下找出它到底是哪个导航属性