2011-10-26 7 views
1

Quel est l'équivalent C# LINQ de la fonction SQL MIN?Quel est le LINQ équivalent à MIN?

Je voudrais convertir l'instruction SQL suivante à LINQ:

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

Merci

Joe

Répondre

4

Cela devrait suffire:

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

juste remarqué la LINQ to tag SQL -

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

Pour votre information: c'est le mélange syntaxe d'expression de requête avec la syntaxe couramment en un résultat qui ne sera pas simplement la compilation. Pour l'expression de requête, ce serait '= (à partir de o dans db.Orders sélectionnez o.OrderTimeStamp) .Min();' Voir la réponse de Darin pour une version appropriée de la syntaxe courante. –

+1

@AnthonyPegram - montre à quel point je m'appuie sur VS quand je ne fais pas attention. –

7

Il y a un Min function. Alors peut-être quelque chose le long des lignes de:

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

Sur une collection, vous pouvez utiliser .Min() qui est une méthode d'extension dans l'espace de noms System.Linq.

Si IntelliSense ne vous le fournit pas, vous devez ajouter une instruction using System.Linq; à votre fichier.

Questions connexes