2014-09-02 107 views
0

T4 enerate給我一些實體是這樣的:添加文件到實體框架生成實體

public partial class Use 
{ 

    public int UseId { get; set; } 
    public int ProgramId { get; set; } 
    public System.DateTime InUseDate { get; set; } 
} 

我whant的文檔添加到該實體。我繼續像下面這樣:

[MetadataType(typeof(UseData))] 
public partial class Use { 

} 
public class UseData 
{ 
    /// <summary> 
    /// This is an ID 
    /// </summary> 
    [Display(
     Name = "Use ID", 
     Description = "This is an ID Desc") 
    ] 
    public int UseId; 
} 

但VS自動完成不顯示我的UseIdattribute摘要。

任何想法

+2

不錯的嘗試,但我怎麼也沒有想到這個工作。元數據類用於查找屬性的屬性(元數據),XML註釋不是元數據。 – 2014-09-02 07:56:00

+1

使用EF Reverse POCO模板! http://visualstudiogallery.msdn.microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838 – ErikEJ 2014-09-02 08:10:08

+0

是的,這就是我認爲亨克。我試圖直接將總結評論添加到我的第二部分類,但它的劑量工作,VS告訴我,我的屬性已被定義。 – Salem 2014-09-02 08:14:01

回答

1

如果您使用的是EDMX所有你所要做的就是去到實體屬性的設計,打開Visual Studio的屬性選項卡,並填寫文檔Screenshot of VS EDMX Properties英寸

生成的代碼與XML摘要...

/// <summary> 
    /// Database and Application Version 
    /// </summary> 
    [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)] 
    [DataMemberAttribute()] 
    public global::System.Int32 MajorVersion 
    { 
     get 
     { 
      return _MajorVersion; 
     } 
     set 
     { 
      if (_MajorVersion != value) 
      { 
       OnMajorVersionChanging(value); 
       ReportPropertyChanging("MajorVersion"); 
       _MajorVersion = StructuralObject.SetValidValue(value); 
       ReportPropertyChanged("MajorVersion"); 
       OnMajorVersionChanged(); 
      } 
     } 
    }