代码 首先从数据库,定义外键的虚拟名称

本文关键字:虚拟 定义 数据库 代码 | 更新日期: 2023-09-27 18:36:33

Request表有 3 列CreatedByModifiedByClosedBy,它们有外键约束来User Username

当我使用来自数据库的代码优先来生成模型时,在Request.cs模型类中,它会命名外部表,如 public virtual User Userpublic virtual User User1public virtual User User2

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

代码 首先从数据库,定义外键的虚拟名称

实体框架团队提供的"来自数据库的代码优先"逆向工程工具的向导形式有点简单。虽然您可以编辑它使用的模板,但这并不简单。幸运的是,有一个第三方(零成本)替代方案 - 实体框架反向POCO生成器

这个Visual Studio扩展比实体框架团队提供的生成器要好得多,并且提供了许多简单的方法来控制生成的POCO类。如果我没记错的话,这包括命名导航属性以匹配外键属性名称的选项。

图库页面上曾经有一个指向您应该观看的优秀演示视频的链接。

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