我正在使用“System.Linq.Dynamic”包来准备“WHERE”子句,如下所示,
var customers = GetCustomers().Where("OrderId > 100").ToList();
上面的代码与普通的“客户”对象一起工作正常,但是当我尝试用“IQStreamable”客户做同样的事情时,我收到错误,
cannot convert from 'string' to 'System.Linq.Expressions.Expression<System.Func<ConsoleApp2.Customer, bool>>'
代码,
public IQStreamable<Object> Do(IQStreamable<Customer> source)
{
var test = from m in source.Where("OrderId > 100")
select m;
return test;
}
我认为原因可能是由于客户的“IQStreamable”形式,有没有办法解决它?
答案 0 :(得分:0)
在您的库中使用“ using system.linq.expressions”