如何在mvc DB中使用模型第一种模式?

时间:2013-07-01 07:54:03

标签: c# asp.net-mvc entity-framework ef-database-first

这个类来自db

public class Company
{
    public new Guid ID { get; set; }
    public new String Name { get; set; }
}

我想在mvc中使用类CompanyModel作为模型 但它不起作用

public class CompanyModel : Company
{
    public new Guid ID { get { return base.ID; } set { base.ID = ID; } }

    [Required]
    [Display(Name = "Company Name")]
    public new String Name { get { return base.Name; } set { base.Name = Name; } }
}

有办法做那样的事吗?

1 个答案:

答案 0 :(得分:4)

我建议您使用视图模型:

public class CompanyViewModel
{
    public new Guid ID { get; set; }

    [Required]
    [Display(Name = "Company Name")]
    public string Name { get; set; }    
}

然后,在您的控制器操作中,您可以在域EF模型和将传递给视图的视图模型之间进行映射。要简化此映射,您可以使用AutoMapper等工具。