我在部分类中有以下代码,并且正在使用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。

有人可以帮忙吗?

谢谢

戴维

最佳答案

我认为您需要获取OrderMetadata类型而不是Order类型

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


善良,

关于model-view-controller - MVC数据注释测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1405222/

10-11 23:41