質問

部分クラスに次のコードがあり、LINQ to SQLを使用しています:

[Bind(Include = "OrderId,OrderTypeId,CustomerName,Price")]
[MetadataType(typeof(OrderMetadata))]
public partial class Order 
{

}

public class OrderMetadata
{
    [DisplayName("Customer Name")]
    [Required]

    public object CustomerName { get; set; }
}

「CustomerName」が必要かどうかを確認するためのテストを作成しようとしています。このコードを使用しています。 http://bradwilson.typepad.com/blog/2009/04/index.html

var propertyInfo = typeof(Order).GetProperty(" CustomerName");

var attribute = propertyInfo.GetCustomAttributes(typeof(RequiredAttribute)、true).Cast()。FirstOrDefault();

属性は常にnullです。

誰でも助けてくれますか?

ありがとう

Davy

役に立ちましたか?

解決

OrderではなくOrderMetadata型を取得する必要があると思います

var propertyInfo = typeof(OrderMetadata).GetProperty("CustomerName");

親切、

ダン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top