向实体框架类添加自定义代码

本文关键字:自定义 代码 添加 实体 框架 | 更新日期: 2023-09-27 18:10:11

我有一个关于实体框架类的编程实践的问题。

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

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

向实体框架类添加自定义代码

Entity Framework (Model-First)为您生成一个代码文件。您对该文件所做的任何更改将在下次生成该文件时丢失。在文件顶部的注释中甚至有一个警告。

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

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