2010-02-22 97 views
1

我確定這是一件非常簡單的事情,但我正在努力找出原因。LINQ Dynamic Where - 字符串參數丟失

我有以下代碼:

Argument cannot convert from string to 'System.Linq.Expressions.Expression<System.Func<Context.MyTable, bool>>' 

我認爲你可以將字符串中的where子句不傳:

string condition = string.Format("{0}.Contains({1})", column, value); 

var query = DataContext.MyTable.Where(condition); 

,我得到的是一個錯誤,但奇怪的一個問題,如在這篇文章中指出:

Dynamic WHERE clause in LINQ

關於我缺少的任何想法?也許一個無效的命名空間(我有System.Linq)?

回答

3

您需要:

  1. 與C#示例下載dynamic query
  2. 將其引用到您的項目中。
  3. 添加using System.Linq.Dynamic
  4. 請按照該庫文檔中指定的格式。
+0

謝謝,我只是給你接受的答案,只是因爲你先回答了,而我發現信息之前發佈了其他人,我沒有看到他的職位,直到我得到它的工作。這工作像一個魅力。謝謝。 – CodeLikeBeaker 2010-02-22 19:16:06

3

該答案有一個鏈接到您需要下載的庫。

+0

謝謝我沒有看到那裏。雖然信息+1。謝謝! – CodeLikeBeaker 2010-02-22 19:14:59