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

时间:2012-10-14 14:56:16

标签: entity-framework

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

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

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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:1)

您需要在Edmx文件中更改它 - 您应该可以使用EF Designer进行更改