0
我有一個查詢:如下創建一個新的動態的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子句並將select修改爲單個字段。
我一直在尋找ExpressionVisitor,但我不完全確定如何基於現有查詢創建新的查詢。
任何指導,將不勝感激。謝謝。