我想根據子對象的條件過濾一組記錄。這將編譯好的LINQ搜索只允許等效
recordList = recordList.Where(r => r.Areas.Where(a => a.Area == "Z").Count() > 0);
但這並不
recordList = recordList.Where(r => r.Areas.Where(a => a.Area <= "Z").Count() > 0);
給這些錯誤 無法轉換lambda表達式到類型「串」,因爲它不是一個委託類型 委託「System.Func」呢不採取「1」參數 操作「< =」不能應用於類型「串」和「串」
的操作數!=好的工作,通過任何形式的比化經營小於或大於n失敗。
謝謝大家 - 本來可以發誓我已經在其他地方用字符串做了這個,這就是爲什麼我問這個問題,但也許我沒有...... (可能是想着我在動態SQL class) – 2010-04-29 10:51:10
@Mad:T-SQL,VB classic,VB.NET都允許在字符串值中使用'<'等運算符。這是C#在這裏不同。 – AakashM 2010-04-29 11:02:23