Тестирование примечаний к данным MVC
-
05-07-2019 - |
Вопрос
У меня есть следующий код в частичном классе, и я использую LINQ для 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(порядок).getProperty("Имя_пользователя");
атрибут var = PropertyInfo.GetCustomAttributes(typeof(требуемый атрибут), true).Приведение().FirstOrDefault();
атрибут всегда равен нулю.
Кто-нибудь может помочь, пожалуйста?
Спасибо
Дэви
Решение
Я думаю, вам нужно получить тип OrderMetadata, а не Order
var propertyInfo = typeof(OrderMetadata).GetProperty("CustomerName");
Доброта,
Dan
Не связан с StackOverflow