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

posted @ 2014-08-01 23:45  夜了盖咋啦  阅读(547)  评论(0编辑  收藏  举报