LINQ / LAMBDA中商品的最新价格

时间:2011-06-09 07:01:48

标签: sql linq lambda

如何使用LAMBDA表达式在LINQ中制定以下内容。

给出(为简单起见 - 实际上这是一个连接),一个包含字段的表:

  • 项目
  • 价格
  • 时间戳

映射到一个类。我使用BlToolkit,但也可能是LINQ或EF - 没有区别。

我希望对象具有Item = 2和最高时间戳(最新)和/或所有项目的查询,但只需要最新的对象。

我如何制定这个?

我知道可能会涉及一个子选择,但我在找到正确的语法时遇到了问题。

1 个答案:

答案 0 :(得分:3)

使用流利语法,时间戳最高的项目Item==2为:

var item= table.Where(i => i.Item == 2)
               .OrderByDescending(i => i.Timestamp)
               .SingleOrDefault();