当前位置: 代码迷 >> .NET Framework >> entity framework的数据查找有关问题
  详细解决方案

entity framework的数据查找有关问题

热度:97   发布时间:2016-05-01 23:35:36.0
entity framework的数据查找问题
小弟初学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则找不到会报错
  相关解决方案