Pregunta

Tengo el siguiente código en una clase parcial y estoy usando 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; }
}

Estoy tratando de escribir una prueba para ver si se requiere 'Nombre de cliente' y uso este código que encontré aquí: http://bradwilson.typepad.com/blog/2009/04/index.html

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

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

El atributo

siempre es nulo.

¿Alguien puede ayudar, por favor?

Gracias

Davy

¿Fue útil?

Solución

Creo que necesitas obtener el tipo OrderMetadata no Order

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

Amabilidad,

Dan

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top