获取EF 4数据库的第一个对象属性注释

时间:2012-12-10 14:12:16

标签: asp.net entity-framework annotations database-first

我们使用EF4数据库第一种方法来创建在上下文类中找到的所有实体。我现在正尝试将一个显示名称属性添加到其中一个对象的属性中,如下所示:

[MetadataType(typeof(OpportunityMetaData))]
public partial class Opportunity : EntityObject
{

}

public class OpportunityMetaData
{
    [Display(Name = "Worked By")]
    public int WorkedById { get; set; }
}

然后在测试页面上,使用反射,我试图得到一个输出“Worked By”,如下所示:

var attrType = typeof(DisplayNameAttribute);
var property = typeof(Opportunity).GetProperty("WorkedById");
Response.Write(((DisplayNameAttribute)property.GetCustomAttributes(attrType, false).FirstOrDefault()).DisplayName);

但这只是Object Reference not set to an instance of an object。或者,如果我只是Response.Write属性,它会写出“WorkedById”而不是“Worked By”。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

DisplayAttribute,而不是DisplayNameAttributeName只是其中的一个属性。