Ir para conteúdo

Arquivado

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

Henrique Gouvêa

Linq não funciona

Recommended Posts

Ae galera, alguém pode me ajudar com um linq simples. A situação é o seguinte: o registro consta na tabela, quando dou um select na tabela ele me retorna, mas com o linq não. Segue o código:

 

List<OrderProductVariant> ListaItensOrdem = new List<OrderProductVariant>();

OrderProductVariant ItensOrdem = new OrderProductVariant();

var Itens = from io in ListaItensOrdem
           where io.OrderId == IdOrder
           orderby io.OrderProductVariantId
           select io;

foreach (OrderProductVariant item in Itens)
{
           ret.Append("  <ReceiptItem>");
           ret.Append("   <IdOrder>" + IdOrder.ToString() + "</IdOrder>");
           ret.Append("   <IdProduct>" + item.ProductVariantId.ToString() + "</IdProduct>");
           ret.Append("   <NuQuantity>" + item.Quantity.ToString() + "</NuQuantity>");
           ret.Append("   <VlOriginalSalePrice>" + item.UnitPriceInclTax.ToString() + "</VlOriginalSalePrice>");
           ret.Append("   <VlFinalSalePrice>" + item.PriceInclTax.ToString() + "</VlFinalSalePrice>");
}

 

O debugger nem entra no foreach. O valor da variável IdOrder é 40. Já tentei inserir o valor direto (where io.OrderId == 40). Já tentei por lambda também, mas não encontrou:

 

var Itens = (ListaItensOrdem.Where(o => ItensOrdem.OrderId.Equals(IdOrder));

 

Alguém faz idéia do que pode estar acontecendo???

 

Valeu

 

Ninguém???

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.