Question

J'ai le code suivant dans une classe partielle et j'utilise 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; }
}

J'essaie d'écrire un test pour voir si 'CustomerName' est requis et utilise ce code que j'ai trouvé ici: http://bradwilson.typepad.com/blog/2009/04/index.html

var propertyInfo = typeof (Ordre) .GetProperty (" NomClient ");

var attribut = propertyInfo.GetCustomAttributes (typeof (RequiredAttribute), true) .Cast (). FirstOrDefault ();

l'attribut est toujours nul.

Quelqu'un peut-il aider s'il vous plaît?

Merci

Davy

Était-ce utile?

La solution

Je pense que vous devez obtenir le type OrderMetadata pas Order

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

gentillesse,

Dan

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top