我正在使用“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”形式,有什么办法可以解决吗?