Pergunta

Eu tenho o seguinte código em uma classe parcial e eu estou 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; }
}

Eu estou tentando escrever um teste para ver se 'CustomerName' é necessária amd estou usando este código eu encontrei aqui: http://bradwilson.typepad.com/blog/2009/04/index.html

var PropertyInfo = typeof (Ordem) .GetProperty ( "CustomerName");

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

atributo é sempre nulo.

alguém pode ajudar por favor?

Graças

Davy

Foi útil?

Solução

Eu acho que você precisa para obter OrderMetadata tipo não Ordem

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

Bondade,

Dan

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top