IQStreamable:无法从'string'转换为'System.Linq.Expressions.Expression

时间:2017-04-23 15:29:03

标签: c# linq streaminsight

我正在使用“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”形式,有没有办法解决它?

1 个答案:

答案 0 :(得分:0)

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