我正在使用asp.net mvc 5和实体框架6开发应用程序。我已经从数据库生成了模型类,并为模型类中的实体设置了一些属性。但是,每次刷新实体模型时,这些属性都会被清除。我知道这是因为模型类是从数据库生成的。那么,如何在实体框架工作数据库优先方法中指定其他属性?
您需要指定一个元数据类。假设您的模型班是Employee
。您将为此创建一个单独的局部类文件Employee
并定义元数据类型。
[MetadataType(typeof(EmployeeMetadata))]
public partial class Employee
{
}
请勿将以上属性添加到您生成的中Employee.cs
。创建一个单独的文件(例如EmployeePartial.cs
)。
然后,您将创建EmployeeMetadata类并定义所需的属性。
public class EmployeeMetadata
{
[StringLength(100)]
public string LastName { get; set; }
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句