实体框架 - 用DB更新覆盖的edmx文件的手动更新

时间:2014-06-26 20:10:05

标签: c# .net vb.net entity-framework edmx

在Entity Framework中,我了解如果对自动创建的类进行更改,则会丢失任何类型的DB更新。因此,您只需使用Partial Class语法在单独的文件中对这些对象进行更改。

以类似的方式,我不得不手动更改我的实际.edmx文件,以添加定义查询,如执行here所述。

现在,当我从数据库中添加新表时,我对edmx文件所做的一些更改将丢失,并且我开始在项目中收到错误。

有没有办法与edmx文件做类似的事情? - 也许在相同的命名空间下创建第二个XML,因此在加载时附加?如果是这样,有没有如何做到这一点的例子? EF对我来说是全新的,并且比我想象的更能打败我:)

谢谢!

2 个答案:

答案 0 :(得分:0)

您还可以为模型主文件创建分部类。有一个名为yourmodel.Context.cs(vb)的类。您可以使用模型创建另一个类,并使该类偏向此类,并在分部类中进行自定义,否则您将在每个模型更新中放弃所有自定义。

答案 1 :(得分:0)

如图所示 [Click to see],我有一个edmx文件。在这个文件里面我有一个名为:xxxx.Context.vb的文件 如果您打开此文件,您将看到例如其名称是Entities并从DbContext继承。 这个文件是EF的主要类。您可以使用此文件类名创建一个部分类,并在其中进行自定义。

相关问题