我有一個表有多個字段,每個表分別由不同的ViewModel更新,現在我想獲取特定字段的最新值(可能它已更新爲第五個記錄我的桌子),好嗎?現在我有什麼寫是這樣的:通過EntityFramework獲取表格的最新值
public ViewResult ShowPiece()
{
var context = new SiteContext();
var showPiece = context.Portraits.LastOrDefault();
return View(showPiece);
}
但是當我運行的應用程序和瀏覽上面的動作,我thie錯誤:
LINQ到實體無法識別方法,該方法不能被翻譯成商店的表達式...
這是什麼問題?
出於好奇..威爾OrderByDescending然後FirstOrDefault居然挑頭沒有訂購或將例如最大的日期爲性能更好,他只會搶最高日期? – Evelie 2013-02-20 13:31:09
@Evelie實際上你不能只選擇Max,因爲需要整個記錄 – 2013-02-20 13:54:45
FirstOrDefault(c => c.Date == context.Portraits.Max(d => d.Date))不會命令它並且工作。但我的觀點並不是提供更好的解決方案,只是想知道你的解決方案是否實際排序條目 – Evelie 2013-02-20 14:24:13