我怎樣才能改變這個請求:LINQ查詢用WHERE條件 - 計算項目
query = query.Where(item => (from table in context.Table
where table.amount == item.Amount
select table).Count() >= 10);
不使用子查詢(from ... in ...)
?
我試圖單獨創建子查詢,與使用它的Where條件:
VAR子查詢=從表中選擇context.Table table.amount;
VAR列表= subQuery.ToList()
但我不知道我怎麼能以後使用它,因爲.Count()
操作。
謝謝您的意見。
什麼是在第一個語句中的查詢? – Habib
@Habib:我假設你試圖瞭解這是否是Linq的對象,SQL等? – Chris
我不確定Count(),但其他Linq方法需要一個表達式,所以你可以做query.Where(item => context.Table.Count(a => a.amount == item.Amount); –