7

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

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

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

4

2 回答 2

6

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

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

于 2012-10-14T20:54:51.943 回答
1

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

于 2012-10-14T20:40:07.590 回答