J'ai une table et j'ai besoin de sélectionner l'enregistrement basé sur un Id. Je veux seulement retourner l'enregistrement qui a le Max (Date) sur un champ de date. Comment je fais ça?Linq To Sql assistance vb.net
Dans SQL Server J'utilise cette
SELECT * FROM dch
WHERE EffectiveDate = (SELECT MAX(EffectiveDate) FROM dch
WHERE ID = 99) AND ID = 99
Comment puis-je faire dans LINQ. Malheureusement, cette application est codée dans VB.NET comme nous l'avons hérité de cette façon.
Je tentais ces
Dim qry = (From dch In db.dch _
Where dch.Dealer.Equals(Dealer) _
Select dch.EffectiveDate).Max()
ou
Dim qry = (From dch In db.dch _
Where dch.Dealer.Equals(Dealer) _
Select).Max(dch.EffectiveDate)
Et, évidemment, ils ne fonctionnent pas. Suis-je même proche? Toute idée serait appréciée.
Merci d'avance.
Cela semble être la façon de me le faire. Bien que cela "semble" inefficace, rappelez-vous que la requête n'est pas exécutée jusqu'à ce que vous essayiez réellement d'itérer les résultats, à quel moment il aura été optimisé. –
doux !!! Fonctionne parfaitement pour mes besoins. J'apprécie le pourboire !! ~ ck –