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
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
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();
Il y a un Min function. Alors peut-être quelque chose le long des lignes de:
var min = db.Orders.Min(x => x.OrderTimestamp);
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.
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. –
@AnthonyPegram - montre à quel point je m'appuie sur VS quand je ne fais pas attention. –