我有一个表有多个字段,每个表分别由不同的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