gpt4 book ai didi

c# - Code First 来自数据库,为外键定义虚拟名称

转载 作者:行者123 更新时间:2023-11-30 20:37:52 26 4
gpt4 key购买 nike

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而不是手动重命名它们?

最佳答案

Entity Framework 团队提供的“Code First from Database”逆向工程工具的向导形式有点简单。尽管您可以编辑它使用的模板,但这并不简单。幸运的是,有第三方(零成本)替代方案 - EntityFramework Reverse POCO Generator

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

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

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

关于c# - Code First 来自数据库,为外键定义虚拟名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35684586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com