0

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

4

1 回答 1

0

在您的库中使用“使用 system.linq.expressions”

于 2018-07-16T18:13:51.467 回答