2013-07-01 32 views
3

这个类来自DB如何在mvc DB中使用模型第一种模式?

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

我想用类CompanyModel作为模型的MVC ,但它不工作

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; } } 
} 

有没有办法做这样的事情?

回答

4

我会建议你使用视图模型来代替:

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

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

然后在您的控制器动作,您可以将您的域EF模型和将得到传递给视图视图模型之间进行映射。为了简化这个映射,你可以使用像AutoMapper这样的工具。

+0

感谢您的回答 – user1526198

相关问题