J'ai une table Catégorie avec une structure arborescente (Id,MasterId) Je voudrais sélectionner tous les produits qui appartiennent à une catégorie et à toutes les catégories enfant.
Aujourd'hui, j'utilise cette requête SQL qui fonctionne, mais j'aimerais ajouter la pagination et cela serait plus facile avec une pure requête LINQ. J'utilise Entity Framework 4.
@Count int = 100,
@CategoryId int
with mq as
(
select c.Id as parent, c.Id as child
from dbo.Categories c
where c.Id = @CategoryId
union all
select q.child, c.Id
from mq q
inner join dbo.Categories c on q.child = c.MasterId
)
select top (@Count) P.* from Products P
inner join ProductToCategory PC ON(PC.ProductId = P.Id)
where PC.CategoryId in (
select child from mq
)
and P.PublishStatus = 1
order by P.PublishedDate DESC;
Avez-vous une idée de la façon d'obtenir une requête LINQ avec pagination (page actuelle, nombre de produits par page, nombre total de produits) ?