小编And*_*ier的帖子

如何按照约定首先删除代码中的下划线外键字段

我的项目中有多个课程(包括TPT).每个POCO具有BaseClass,其中有一个GUID(称为GlobalKey)作为主键.

首先我用来DataAnnotations创建正确的外键.但是,我在将对应的GUID与对象本身同步时遇到了问题.

现在我想只有一个虚拟导航属性,以便创建数据库中的GUID字段NamingConvention.但是字段名称总是添加一个下划线,后跟单词GlobalKey(右边).当我想删除下划线时,我不想通过流畅的API通过我的所有POCO来执行此操作:

// Remove underscore from Navigation-Field     
modelBuilder.Entity<Person>()
            .HasOptional(x => x.Address)
            .WithMany()
            .Map(a => a.MapKey("AddressGlobalKey"));
Run Code Online (Sandbox Code Playgroud)

是否有任何想法通过覆盖惯例为所有POCOS做到这一点?

提前致谢.

安德烈亚斯

entity-framework naming-conventions code-first entity-framework-6

50
推荐指数
3
解决办法
2万
查看次数