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

Eti*_*gné 7 entity-framework

从我的EDMX文件EF自动生成的DbContext类(数据库第一),并使用表名作为默认名称为这一切的DbContext属性(例如:public DbSet<Student> student { get; set; })

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

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

Eri*_*sch 6

详细说明Pawel说的内容.. EDMX文件(设计师)是一切的来源.您需要对生成的项目进行任何更改.您可以通过部分类添加其他方法或属性,但不能更改现有的..因此必须在源EDMX文件中更改它.

只需右键单击设计器中的表,然后重命名即可.这不会改变基础表名称(至少在Database First逆向工程中,模型首先是另一个故事).

  • 好的,我找到了.在模型设计器中,当您右键单击模型并转到属性时,您具有Name属性,但也有我正在寻找的"实体集名称"属性.非常感谢你. (6认同)