首页 > 其他 > 详细

EntityFramework动态组合Lambda表达式作为数据筛选条件

时间:2014-03-27 01:51:28      阅读:741      评论:0      收藏:0      [点我收藏+]

用EF做查询,写了一个基类,有一个通用的分页查询方法。

bubuko.com,布布扣
public virtual ListViewResponseResult<TV> GetEntitys<TS>(int pageIndex, int pageSize, int fId, Expression<Func<TD, bool>> whereLambda, Expression<Func<TD, TS>> orderByLambda, bool isAsc)
{
     ..............
    var temp = Repository.GetEntitysByFId(fId);
     if (whereLambda != null)
     {
          temp = temp.Where(whereLambda);
     }
     ..............  
}
bubuko.com,布布扣

以前遇到需要动态组合lambda表达式时候,都不知道如何办,只能重写基类方法用 where(..).where(..)查询

做多了就嫌烦了,网上找如何来动态组合lambda表达式

吐槽下:百度真弱,找了半天都是让.complain()转换为Func<TD, bool> whereLambda来执行,谷歌搜索下找到了满意答案,偷懒直接附上查找结果的地址:

http://blog.csdn.net/leewhoee/article/details/8968023

http://blogs.msdn.com/b/meek/archive/2008/05/02/linq-to-entities-combining-predicates.aspx

EntityFramework动态组合Lambda表达式作为数据筛选条件,布布扣,bubuko.com

EntityFramework动态组合Lambda表达式作为数据筛选条件

原文:http://www.cnblogs.com/sjr10/p/3626931.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!