2015-08-28 139 views
2

我有关于实体框架类的编程实践的问题。将自定义代码添加到实体框架类

当我创建.edmx文件时,它创建了类,但是当我更新这个文件时,我为这个类所做的所有方法都消失了。

我的问题是:我应该创建另一个类,它包含所有的方法?在这种情况下,实体框架类只会有属性?

+0

请检查我的编辑,我试图清理你在说什么 – BradleyDotNET

回答

7

实体框架(Model-First)为您生成一个代码文件。 您对该文件所做的任何更改将在下次生成时丢失。在文件顶部的评论中,甚至有这样的警告。

然而,这些类被标记partial(大多数生成的类),这样你可以有一个包含类定义(即,你的方法)的其余部分分开的代码文件。有关partial classes的更多信息,请参阅MSDN。

您还可以编写其他类,将数据对象作为参数。这是通常是您是如何做到这一点的,因为EF对象通常只保留数据。

相关问题