LINQ Dynamic Where - 缺少字符串参数

时间:2010-02-22 18:58:07

标签: c# linq

我确信这是非常简单的事情,但我正试图找出原因。

我有以下代码:

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

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

我得到的一件奇怪的事是错误的说法:

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

我认为您可以将字符串传递给where子句,而不会出现此帖中指出的问题:

Dynamic WHERE clause in LINQ

对我失踪的任何想法?也许是一个无效的命名空间(我有System.Linq)?

2 个答案:

答案 0 :(得分:3)

该答案有一个指向您需要下载的库的链接。

答案 1 :(得分:3)

你需要:

  1. 使用C#样本下载dynamic query
  2. 在您的项目中引用它。
  3. 添加using System.Linq.Dynamic
  4. 遵循该库文档中指定的格式。