我正在使用ASP.NET MVC 5和实体框架6.我从数据库中生成了模型类,并将某些属性设置为模型类中的实体。但是,每当我刷新实体模型时,这些属性都会清除。我知道这是因为模型类是从数据库生成的。那么如何在实体框架工作DB中指定其他属性?
您需要指定元数据类。说您的模型类是Employee
。您将为Employee
创建一个单独的部分类文件并定义元数据类型。
[MetadataType(typeof(EmployeeMetadata))]
public partial class Employee
{
}
请勿将上述属性添加到生成的Employee.cs
中。创建一个单独的文件(例如EmployeePartial.cs
)。
然后,您将创建EppryeeMetadata类并定义所需的属性。
public class EmployeeMetadata
{
[StringLength(100)]
public string LastName { get; set; }
}