Estoy tratando de obtener el primer valor en la lista y el último valor. El operador de consulta First()
es compatible pero Last()
y LastOrDefault()
dan error. ¿Estoy usando el operador Last()
de manera incorrecta?Last y LastOrDefault no son compatibles
var purchaseBills = db.PurchaseBills.OrderBy(p => p.BillID);
if (purchaseBills.Count() >0)
{
var firstBill= purchaseBills.First(); //This is supported
//Attempt 1
var lastBill = purchaseBills.Last(); // Not supported
//Attempt 2
var lastBill = purchaseBills.LastOrDefault(); //Not supported
//Attempt 3
var lastBill = purchaseBills.Reverse().First(); //Not supported
textBoxPurchaseBillFrom.Text = firstBill.BillNo.ToString();
textBoxPurchaseBillTo.Text = lastBill.BillNo.ToString();
}
Actualización: --Errors--
Intento 1: El operador de consulta 'Última' no es compatible.
Intento 2: El operador de consulta 'LastOrDefault' no es compatible.
Intento 3: El operador de consulta 'Reverse' no es compatible.
¿Cuál es el error? ¿Qué proveedor de consultas estás usando? –
Posible duplicado de [LINQ To Entities no reconoce el método Last. ¿En serio?] (Http://stackoverflow.com/questions/7293639/linq-to-entities-does-not-recognize-the-method-last-really). Esta pregunta fue hecha un mes antes de la otra pregunta, pero esa pregunta tiene mejores respuestas. –