保持EF自动生成的类的手动更改

时间:2015-09-01 08:36:36

标签: c# asp.net entity-framework

如您所知,当我们使用实体框架生成模型时,如果我们更改模型,则会自动生成这些文件并覆盖手动更改。

ISBLANK

我的问题是,我们如何才能保留这些手动更改?

CNUM

很难保持对这些类进行的任何手动更改(如上所述)。

你会采用什么样的策略来解决这类问题?

1 个答案:

答案 0 :(得分:3)

创建一个新文件,并添加一个与生成的实体同名的部分类。

您可以看到示例here。有关您可以在MSDN

上阅读的部分课程的更多信息

假设EF生成了下一个课程

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated from a template.
//
//     Manual changes to this file may cause unexpected behavior in your application.
//     Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

MetadataType(typeof(EmployeeMeta))]
public partial class Employee
{ 

}

比在项目中创建具有相同签名和相同名称空间的新文件

public partial class Employee
{
     //custom logic here
}