小弟初学EntityFramework 遇到个问题卡了很久 望大神解答:
比如var actions = context.ActionLogs.Where(p => p.ActionAreaID == orderID);
这句话查出来的actions 是一个集合,我怎么查找最后一条记录呢?
1.actions.Last()报错
2.actions[actions.length-1]也报错
貌似这样都不行,没办法了,只能写成这样:
ActionLog action = null;
foreach (ActionLog a in actions)
{
action = a;
}
但这样太浪费效率 明显不是好办法,有没有哪位大神能教教小弟,不胜感激
------解决方案--------------------
没有 LastOrDefault(); 这个属性?
------解决方案--------------------
.ToList().Last();
------解决方案--------------------
直接
var action = context.ActionLogs.LastOrDefault(p => p.ActionAreaID == orderID);
查找符合条件的最后一条记录,找不到则返回这个类型的默认值(如果是个对象就是null)
如果只用Last则找不到会报错