我正在使用System.Linq.Dynamic能夠編寫動態查詢,但我無法弄清楚如何將列表(IEnumerable)參數傳遞給查詢: 這裏是我想實現:System.Linq.Dynamic:使用列表(IEnumerable)參數
SELECT * FROM People WHERE Role IN ('Employee','Manager')
而這裏的LINQ的相當於同一查詢:
from person in People where (new string[]{"Employee","Manager"}).Contains(person.Role)
所以我對自己說,我可以使用動態的LINQ作爲編寫這個查詢:
People.Where("@0.Contains(Role)","(new string[]{\"Employee\",\"Manager\"})")
這個版本是不工作也不:
People.Where("(new string[]{"Employee","Manager"}).Contains(Role)")
所以這裏的問題:如何申請動態的LINQ庫能夠與列表或IEnumerable的參數工作,如出現上述情況?
那麼我正在尋找一個更方便的方法。 – Beatles1692 2014-09-22 08:36:32
@ Beatles1692所以,你也可以在'DynamicLinq.cs'中編輯'predefinedTypes',就像我提供的問題的回答中所提到的那樣; – 2014-09-22 08:37:51
我認爲這也是一個有點可疑的解決方案,除非我可以提供項目的推送請求。 – Beatles1692 2014-09-22 08:44:12