0

我想創建一個好友類,用於Datafirst實體框架中的自動生成的Designer.cs,以使用數據註釋實現驗證。爲數據庫優先創建自動生成的desgner.cs的好友類

我在谷歌發現該溶液含有像

public int EmpID 
{get;set;} 

而在designer.cs產生的屬性包含在它的一些邏輯與簡單的屬性的例子。對於前

/// <summary> 
    /// No Metadata Documentation available. 
    /// </summary> 
    [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)] 
    [DataMemberAttribute()] 
    public global::System.Byte RoleID 
    { 
     get 
     { 
      return _RoleID; 
     } 
     set 
     { 
      OnRoleIDChanging(value); 
      ReportPropertyChanging("RoleID"); 
      _RoleID = StructuralObject.SetValidValue(value); 
      ReportPropertyChanged("RoleID"); 
      OnRoleIDChanged(); 
     } 
    } 

請指導如何創建像上面提到的屬性的好友類。

回答

0

您可以使用部分類爲上述屬性創建好友類。看看這篇文章:Entity Framework using Partial classes to add business logic and validation to generated entities

如果你需要創建很多哥們類和有一個統一的模式,那麼可以考慮使用代碼生成:Customize the code generated by the Entity Designer with T4 templates

+0

Tarzan-很抱歉,但我不能訪問的第一個環節,由於網絡感覺阻止它。對於第二環節,我無法得到它。你的意思是說我應該把數據註釋放在通過選擇「ADO.NET EntityObject生成器」模板或自我跟蹤模板生成的cs文件中。請指導,因爲我也是EF的新手。 – VirendraTamrakar

+0

@VirendraTamrakar而不是第一個鏈接,這裏是另一篇文章是在StackOverflow:http://stackoverflow.com/questions/850404/using-partial-classes-in-entity-framework-with-custom-properties – Tarzan

+0

Tarzan-該鏈接看起來沒有經過驗證或數據註釋 – VirendraTamrakar

相關問題