Code First中的Code First,定义外键的虚拟名称

时间:2016-02-28 15:44:14

标签: c# ef-code-first entity-framework-6 ef-migrations

Request表有3列CreatedByModifiedByClosedBy,并且User上的Username有外键约束

当我使用数据库中的Code First生成模型时,在Request.cs模型类中,它将外部表命名为public virtual User Userpublic virtual User User1public virtual User User2

有没有办法指定它来创建public virtual User UserCreatedBypublic virtual User UserModifiedBypublic virtual User UserClosedBy而不是手动重命名?

1 个答案:

答案 0 :(得分:4)

实体框架团队提供的“Code First from Database”逆向工程工具在它的向导形式中有点过分了。虽然可以编辑它使用的模板,但这并不简单。幸运的是,有一个第三方(零成本)替代方案 - EntityFramework Reverse POCO Generator

此Visual Studio扩展比Entity Framework团队提供的生成器更好,并提供了许多简单的方法来控制生成的POCO类。如果我没记错的话,那就包括命名导航属性以匹配外键属性名称的选项。

画廊页面上曾经有一个链接,您可以观看优秀的演示视频。

不幸的是我正在使用该工具不支持的Oracle: - (