Request
表有3列CreatedBy
,ModifiedBy
,ClosedBy
,并且User
上的Username
有外键约束{ p>
当我使用数据库中的Code First生成模型时,在Request.cs
模型类中,它将外部表命名为public virtual User User
,public virtual User User1
,public virtual User User2
。
有没有办法指定它来创建public virtual User UserCreatedBy
,public virtual User UserModifiedBy
,public virtual User UserClosedBy
而不是手动重命名?
答案 0 :(得分:4)
实体框架团队提供的“Code First from Database”逆向工程工具在它的向导形式中有点过分了。虽然可以编辑它使用的模板,但这并不简单。幸运的是,有一个第三方(零成本)替代方案 - EntityFramework Reverse POCO Generator
此Visual Studio扩展比Entity Framework团队提供的生成器更好,并提供了许多简单的方法来控制生成的POCO类。如果我没记错的话,那就包括命名导航属性以匹配外键属性名称的选项。
画廊页面上曾经有一个链接,您可以观看优秀的演示视频。
不幸的是我正在使用该工具不支持的Oracle: - (