我想获得列表中的第一个值和最后一个值。查询运算符First()
受支持,但Last()
和LastOrDefault()
给出错误。我是否以不正确的方式使用Last()
运算符?最后和LastOrDefault不支持
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();
}
更新: --Errors--
尝试1:查询操作 '最后' 不支持。
尝试2:查询运算符'LastOrDefault'不受支持。
尝试3:查询运算符'Reverse'不受支持。
什么错误?你在使用什么查询提供程序? –
[LINQ To Entities不能识别方法Last。真的吗?(http://stackoverflow.com/questions/7293639/linq-to-entities-does-not-recognize-the-method-last-really)。这个问题在另一个问题前一个月问过,但这个问题有更好的答案。 –