2011-10-26 32 views
1

相当于SQL MIN函数的C#LINQ是什么?与MIN相当的LINQ是什么?

我想下面的SQL转换为LINQ:

Select MIN(dbo.Orders.OrderTimestamp) as MinimumTimeStamp From dbo.Orders; 

感谢

回答

4

这应该足够了:

var MinimumTimeStamp = Orders.Select(order => order.OrderTimeStamp) 
          .Min(); 

只注意到了LINQ到SQL标签 -

var MinimumTimeStamp = DataContext.Orders.Select(order => order.OrderTimeStamp) 
             .Min(); 
+0

FYI:这是混合用流利的语法查询表达式语法成根本不会编译的结果。对于查询表达式,它将是'=(从db.Orders中的o选择o.OrderTimeStamp).Min();'请参阅Darin的答案以获得适当的流畅语法版本。 –

+1

@AnthonyPegram - 显示我在多大程度上依靠VS而不注意。 –

7

有一个Min function。因此,也许沿着线的东西:

var min = db.Orders.Min(x => x.OrderTimestamp); 
3

在一个集合,你可以使用.Min()这是在System.Linq命名空间的扩展方法。

如果智能感知不提供这个给你,那么你需要添加一个using System.Linq;语句到您的文件。