EF从我的edmx文件(数据库优先)自动生成DbContext类,并使用表名作为所有这些DbContext属性的默认名称(例如:public DbSet<Student> student { get; set; }
)
如果我在此文件中进行了一些更改(例如:将学生名称从学生重命名为学生),每次保存模型时我的更改都会丢失,因为EF会重新生成DbContext类文件。
如何更改此默认行为并能够进行自定义并停止丢失?
答案 0 :(得分:6)
详细说明Pawel说的内容.. EDMX文件(设计师)是一切的来源。您需要对生成的项目进行任何更改。您可以通过部分类添加其他方法或属性,但不能更改现有的..因此必须在源EDMX文件中更改它。
右键单击设计器中的表,然后重命名。这不会改变基础表名称(至少在Database First逆向工程中,模型首先是另一个故事)。
答案 1 :(得分:1)
您需要在Edmx文件中更改它 - 您应该可以使用EF Designer进行更改