J'ai une requête comme suit:L'utilisation d'un IQueryable existant pour créer une nouvelle dynamique IQueryable
var query = from x in context.Employees
where (x.Salary > 0 && x.DeptId == 5) || x.DeptId == 2
order by x.Surname
select x;
Ce qui précède est la requête initiale et retourne disons 1000 entités employés.
Je voudrais maintenant utiliser la première requête de déconstruire et de recréer une nouvelle requête qui ressemblerait à ceci:
var query = from x in context.Employees
where ((x.Salary > 0 && x.DeptId == 5) || x.DeptId == 2) && (x,i) i % 10 == 0
order by x.Surname
select x.Surname;
Cette requête retournerait 100 noms de famille.
La syntaxe est probablement incorrecte, mais ce que je dois faire est de joindre une clause where supplémentaire et de modifier le select à un seul champ.
J'ai regardé dans le ExpressionVisitor mais je ne suis pas entièrement sûr de savoir comment créer une nouvelle requête basée sur une requête existante.
Toute aide serait appréciée. Merci.