J'essaie d'obtenir la première valeur dans la liste et la dernière valeur. L'opérateur de requête First()
est pris en charge mais Last()
et LastOrDefault()
donne une erreur. Est-ce que j'utilise l'opérateur Last()
de manière incorrecte?Last et LastOrDefault non pris en charge
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();
}
Mise à jour: --Errors--
Tentative 1: L'opérateur de requête 'Last' est pas pris en charge.
Tentative 2: L'opérateur de requête 'LastOrDefault' n'est pas pris en charge.
Tentative 3: L'opérateur de requête 'Reverse' n'est pas pris en charge.
Quelle est l'erreur? Quel fournisseur de requêtes utilisez-vous? –
La duplication possible de [LINQ To Entities ne reconnaît pas la méthode Last. Vraiment?] (Http://stackoverflow.com/questions/7293639/linq-to-entities-does-not-recognize-the-method-last-really). Cette question a été posée un mois avant l'autre question, mais cette question a de meilleures réponses. –