Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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???
Carregando comentários...