Certaines requêtes LINQ me déroutent encore.Conversion de SQL contenant top, count, group et order en LINQ (2 entités)
Pour une table 'Hits' contenant deux colonnes, 'Page' et 'Date', je veux trouver le plus de pages avec le plus de lignes dans une tranche de temps définie.
Dans SQL j'utiliser ceci:
SELECT TOP 10
[Page]
,COUNT([Page]) as Number
FROM dbo.[Hits]
WHERE [Date] >= CONVERT(datetime,'14 Jan 2009')
AND [Date] < CONVERT(datetime,'15 Jan 2009')
Group BY [Page]
Order by Number DESC
En LINQ je suis arrivé aucune idée de la façon d'aborder cela, quelqu'un peut me aider ici? J'ai essayé de le convertir en utilisant linqer, mais cela montre juste une erreur pour cette expression.
Typo en p < maxDate -> p.Date
Sam
Oh, et, bien sûr, si votre code LINQ est utilisé dans C# aurait à utilisez '&&' au lieu de 'et'. Dunno comment il devrait être en VB. – Sam