代码 首先从数据库,定义外键的虚拟名称
本文关键字:虚拟 定义 数据库 代码 | 更新日期: 2023-09-27 18:36:33
Request
表有 3 列CreatedBy
、ModifiedBy
、ClosedBy
,它们有外键约束来User
Username
当我使用来自数据库的代码优先来生成模型时,在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
而不是手动重命名它们?
实体框架团队提供的"来自数据库的代码优先"逆向工程工具的向导形式有点简单。虽然您可以编辑它使用的模板,但这并不简单。幸运的是,有一个第三方(零成本)替代方案 - 实体框架反向POCO生成器
这个Visual Studio扩展比实体框架团队提供的生成器要好得多,并且提供了许多简单的方法来控制生成的POCO类。如果我没记错的话,这包括命名导航属性以匹配外键属性名称的选项。
图库页面上曾经有一个指向您应该观看的优秀演示视频的链接。
不幸的是,我正在使用该工具不支持的 Oracle :-(