MVC DataAnnotations اختبار
-
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" أيه إم دي أستخدمه هذا الرمز لقد وجدت هنا: <لأ href = "http://bradwilson.typepad.com/blog/2009/04/index هتمل "يختلط =" نوفولو noreferrer "> http://bradwilson.typepad.com/blog/2009/04/index.html
وفار propertyInfo = تشير typeof (الأمر) .GetProperty ( "CUSTOMERNAME")؛
.وسمة فار = propertyInfo.GetCustomAttributes (تشير typeof (RequiredAttribute)، صحيح) .Cast () FirstOrDefault ()؛
والسمة هي دائما فارغة.
ويمكن لأي شخص أن يساعد من فضلك؟
والشكر
وديفي
المحلول
وأعتقد أنك بحاجة للحصول على نوع OrderMetadata ليس النظام
var propertyInfo = typeof(OrderMetadata).GetProperty("CustomerName");
واللطف،
ودان
لا تنتمي إلى StackOverflow