gpt4 book ai didi

entity-framework - 如何在 Entity Framework 中自定义 DbContext 属性名称并防止被覆盖?

转载 作者:行者123 更新时间:2023-12-03 07:38:14 24 4
gpt4 key购买 nike

EF 从我的 edmx 文件(首先是数据库)自动生成 DbContext 类,并使用表名称作为所有此 DbContext 属性的默认名称(例如: public DbSet<Student> student { get; set; } )

如果我在此文件中进行一些更改(例如:将属性名称从 Student 重命名为 Students),每次保存模型时我的更改都会丢失,因为 EF 会重新生成 DbContext 类文件。

如何更改此默认行为并能够进行自定义并不再丢失?

最佳答案

详细说明 Pawel 所说的内容。EDMX 文件(设计者)是一切的源泉。您需要对生成的项目进行的任何更改都应该在那里完成。您可以通过分部类添加其他方法或属性,但无法更改现有的方法或属性。因此必须在源 EDMX 文件中更改它。

只需右键单击设计器中的表,然后重命名即可。这不会更改基础表名称(至少在数据库优先逆向工程中,模型优先是一个不同的故事)。

关于entity-framework - 如何在 Entity Framework 中自定义 DbContext 属性名称并防止被覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12883371/

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