2014-09-02 28 views
1

我從我的數據庫生成的實體模型在我的MVC5應用程序。爲什麼MVC會自動更新EF模型類?

當我嘗試添加[DispalyName]到能正常工作的一些性質,但經過一段時間的應用後,通過自身刷新這個類,並刪除我所有的自定義代碼

public partial class Patient 
    { 
     public Patient() 
     { 
      this.PatientDetails = new HashSet<PatientDetail>(); 
     } 

     public int PatientID { get; set; } 
     [DisplayName("Last Name")] 
     public string LastName { get; set; } 
     public string FirstName { get; set; } 

     public virtual ICollection<PatientDetail> PatientDetails { get; set; } 
    } 

爲什麼MVC它和如何禁用?

+0

你是從數據庫中生成你的類(又名數據庫優先)嗎? – 2014-09-02 15:21:33

+0

是的。數據庫第一 – Bryuk 2014-09-02 15:56:48

+1

我決不是在這種情況下專家,但你可能不應該改變你的DB模式是自動生成的。 – 2014-09-02 16:07:45

回答

3

我相信,由於您首先使用數據庫,因此每次刷新時都會重新創建實體,因此會丟失自定義屬性。

而且,走下車喬的評論,你應該做一個視圖模型,並把你的[Display]屬性存在,而不是直接對實體。

相關問題