我需要使用 LINQ 查詢 SQL 資料庫中的最后一條記錄。我現在這樣做的方式需要兩個步驟。首先,我通過 OrderByDescending 獲取 ID 值。然后,我在另一個查詢中使用 ID 來獲取完整的記錄集。
var model = _context.SystemViewModel.OrderByDescending(u => u.ID).Select(x => x.ID).FirstOrDefault();
if (ID > 0)
{
ViewBag.user = from x in _context.SystemViewModel where x.ID == ID select x;
}
else
{
ViewBag.user = from x in _context.SystemViewModel where x.ID == model select x;
}
LINQ 中是否有一種方法可以一步完成?
uj5u.com熱心網友回復:
ViewBag.user = from x in _context.SystemViewModel where x.ID == (ID > 0 ? ID : model) select x;
您可以使用 ?:operator https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/conditional-operator
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/478175.html
標籤:林克
上一篇:無法翻譯LINQ運算式。通過插入對“AsEnumerable”、“AsAsyncEnumerable”、“ToList”的呼叫來顯式評估客戶端
