如何使用LAMBDA表达式在LINQ中制定以下内容。
给出(为简单起见 - 实际上这是一个连接),一个包含字段的表:
映射到一个类。我使用BlToolkit,但也可能是LINQ或EF - 没有区别。
我希望对象具有Item = 2和最高时间戳(最新)和/或所有项目的查询,但只需要最新的对象。
我如何制定这个?
我知道可能会涉及一个子选择,但我在找到正确的语法时遇到了问题。
答案 0 :(得分:3)
使用流利语法,时间戳最高的项目Item==2
为:
var item= table.Where(i => i.Item == 2)
.OrderByDescending(i => i.Timestamp)
.SingleOrDefault();