我在项目中建了个EF的数据操作层,遇到不少问题,如果直接在Controller里面写EF部分代码如下:
1 var query = db.Test.AsQueryable(); 2 if (qq) 3 query = query.Where(a => a.ID > 10); 4 if (tt) 5 query = query.Where(a => a.IsShow == true);
这样就可以动态构建查询条件,
但是现在EF代码放独立一层,那就需要在Controller传递参数进去,从网上查资料,可以传递Expression或者Func<T,bool>,但是这样的参数在Controller里面不同条件怎么拼接呢?(拿上面代码的两个条件说怎么合并到一个Expression)
我了解到Expression可以构建,而且单单像上面的两个条件需要挺多行代码的,求EF4.1 api或者博文
在 EF 层分页 方法里面 进行操作
哈哈,你好像没有order by啊!分页要和order by 一起用的。