首页 > 代码库 > LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”

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>类型的