在使用实体框架工作数据库首先批准时,如何在模型中编写属性



我正在使用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; }
}