У меня есть запрос следующим образом:Использование существующего IQueryable для создания нового динамического IQueryable
var query = from x in context.Employees
where (x.Salary > 0 && x.DeptId == 5) || x.DeptId == 2
order by x.Surname
select x;
Выше исходный запрос и возвращает скажем 1000 объектов для сотрудников.
Теперь я хотел бы использовать первый запрос к деконструкции его и воссоздать новый запрос, который будет выглядеть следующим образом:
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;
Этот запрос будет возвращать 100 фамилий.
Синтаксис, вероятно, неверен, но мне нужно сделать следующее: добавьте дополнительное предложение where и измените выбор на одно поле.
Я искал ExpressionVisitor, но я не совсем уверен, как создать новый запрос на основе существующего запроса.
Любое руководство будет оценено по достоинству. Спасибо вам.