如您所知,当我们使用实体框架生成模型时,如果我们更改模型,则会自动生成这些文件并覆盖手动更改。
ISBLANK
我的问题是,我们如何才能保留这些手动更改?
CNUM
很难保持对这些类进行的任何手动更改(如上所述)。
你会采用什么样的策略来解决这类问题?
答案 0 :(得分:3)
创建一个新文件,并添加一个与生成的实体同名的部分类。
上阅读的部分课程的更多信息假设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
}