Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Henrique Gouvêa

Busca utilizando expressão lambda

Recommended Posts

Por favor, alguém me ajude a fazer uma busca na tabela utilizando where. O meu código é o seguinte:

 

     CustomerAttribute CustomersAttrib = new CustomerAttribute();

         var ListCustomerAttrib = IoC.Resolve<ICustomerService>().GetCustomerAttributesByCustomerId(IdCustomer);
         //a interface ICustomerService faz a busca dos atributos do cliente cujo id = IdCustomer

         var AttribFirstName = ListCustomerAttrib.Where(p => CustomersAttrib.AttributeKey == Name).First().AttributeValue.ToString();          
         //busca o registro do campo "AttributeKey" que é = a variável Name. Depois pega o único registro (.First()) e o seu respectivo valor do campo AttributeValue 

 

Ele até compila mas o AttribFirstName está nulo. O que eu estou fazendo de errado???

Compartilhar este post


Link para o post
Compartilhar em outros sites

AttributeKey é o nome do seu campo? Outra coisa se não tiver nenhum registro na sua consulta, o first vai dar erro.

 

Abraçs...

 

quintelab, o AttributeKey é meu campo. Existe o registro. Na dúvida eu fiz a busca com um linq e encontrou o registro.

 

var AttributeCustomer = from afn in ListCustomerAttrib

where afn.AttributeKey == Atributo

select afn.AttributeValue;

 

Não estou sabendo montar a expressão mesmo!

 

Acho que vou deixar com o linq.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.