0

コンテキスト クラスで見つかったすべてのエンティティを作成するために、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」と書き出されます。

どんな助けでも大歓迎です。

4

1 に答える 1

0

そのDisplayAttribute、ではありませんDisplayNameAttributeNameは単なるプロパティです。

于 2012-12-10T17:19:56.623 に答える