我确信这是非常简单的事情,但我正试图找出原因。
我有以下代码:
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子句,而不会出现此帖中指出的问题:
对我失踪的任何想法?也许是一个无效的命名空间(我有System.Linq)?
答案 0 :(得分:3)
该答案有一个指向您需要下载的库的链接。
答案 1 :(得分:3)
你需要:
using System.Linq.Dynamic