2013-07-01 38 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

相關問題