我们使用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”。
任何帮助都将不胜感激。
答案 0 :(得分:0)
其DisplayAttribute
,而不是DisplayNameAttribute
。 Name
只是其中的一个属性。