2011-10-26 61 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;語句到您的文件。