1

我在部分类中有以下代码,并且正在使用 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 属性 = propertyInfo.GetCustomAttributes(typeof(RequiredAttribute), true).Cast().FirstOrDefault();

属性始终为空。

有人可以帮忙吗?

谢谢

戴维

4

1 回答 1

0

我认为您需要输入 OrderMetadata 而不是 Order

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

善良,

于 2009-09-10T13:15:53.050 回答