سؤال

ولدي التعليمة البرمجية التالية في فئة جزئية وأنا باستخدام 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");

واللطف،

ودان

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top