我正在建立一個where-condition-string從用戶輸入動態地查詢一個ObjectSet。LINQ聚合在哪裏字符串
所以我有這樣的:
// Filter name
whereConditions.Add("[email protected]");
parameters.Add(new ObjectParameter("Name", model.Name));
// Filter Bonuspoints
whereConditions.Add("[email protected]");
parameters.Add(new ObjectParameter("BonusPoints", model.BonusPoints));
// Query
db.persons.Where(whereConditions, parameters.ToArray());
這對相關對象,你可以在上面看到,甚至完美的作品。
但不知何故,我無法使用聚合。這是行不通的:
whereConditions.Add("it.CustomerSaleFigures.Sum(x=>x.Turnover)>@Turnover");
parameters.Add(new ObjectParameter("Turnover", model.Turnover));
我錯過了什麼嗎? 任何幫助表示讚賞!
是什麼類型的人? –
它是ObjectSet類型其中T是EntityTypes –
Travis
您是否正在查詢數據庫是否在內存中加載了需要的記錄?不是每個linq語句都可以轉換成適當的sql。你遇到了什麼錯誤? – Sam