J'ai une requête ci-dessous dans SQL. J'ai essayé d'utiliser différentes options dans linq pour obtenir le résultat correspondant exact de SQL à mon code du Centre, voici mon code utilisant linq.LINQ: Grouper par colonnes multiples avec Maximum pour une colonne
Mais je n'ai pas réussi.
requête SQL est (ce qui donne un résultat correct)
Select prdCode, Max(prdID) from products
GROUP BY prdCode
order by prdCode
Essayé ci-dessous dans LINQ
from prd in Entities.Products
where prd.prdEnabled == true
group prd by new { prd.prdCode, prd.prdID } into gcs
select new { prdID = gcs.Key.prdID, prdCode = gcs.Key.prdCode }
Merci à l'avance.
Cet extrait de code est-il supposé être une tentative de conversion du code SQL en code Linq? Si oui, pourquoi la requête LINQ filtre-t-elle les produits par leur propriété 'prdEnabled', et le SQL ne le fait pas? Ils ne semblent pas être du tout équivalents – dcastro