コンテキスト クラスで見つかったすべてのエンティティを作成するために、EF4 データベース ファースト アプローチを使用しています。次のように、オブジェクトのプロパティの 1 つに表示名属性を追加しようとしています。
[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
の場合、「Worked By」ではなく「WorkedById」と書き出されます。
どんな助けでも大歓迎です。