簡體   English   中英

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

[英]How to use model in mvc DB First pattern?

這個類來自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; } }
}

有沒有辦法做那樣的事情?

我建議您使用視圖模型:

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

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

然后在您的控制器操作中,您可以在域EF模型和將傳遞給視圖的視圖模型之間進行映射。 要簡化此映射,您可以使用AutoMapper類的工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM