LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”

 Expression<Func<Order_info, bool>> expre = expression;

            var q = db.order_info; IQueryable<Order_info> query = q; if (expre != null) { query = query.Where(expre); }

修改为:

1  Expression<Func<Order_info, bool>> expre = expression;

2             var q = db.order_info;

3             IQueryable<Order_info> query = q;

4             if (expre != null)

5             {

6                 //query = query.Where(expre);

7                 query = query.Where(expre.Compile()).AsQueryable();

8             }

 因为query.Where(expre)返回的是 IEnumerable<Order_info>类型的

你可能感兴趣的:(LINQ)