使用Expression Tree构建动态LINQ查询.docxVIP

  • 31
  • 0
  • 约2.57千字
  • 约 5页
  • 2017-08-05 发布于河南
  • 举报
使用Expression Tree构建动态LINQ查询

使用Expression Tree构建动态LINQ查询这篇文章介绍一个有意思的话题,也是经常被人问到的:如何构建动态LINQ查询?所谓动态,主要的意思在于查询的条件可以随机组合,动态添加,而不是固定的写法。这个在很多系统开发过程中是非常有用的。我这里给的一个解决方案是采用Expression Tree来构建。其实这个技术很早就有,在.NET Framework 3.5开始引入。之前也有不少同学写过很多不错的理论性文章。我自己当年学习这个,觉得最好的几篇文章是由装配脑袋同学写的。【有时间请仔细阅读这些入门指南,做点练习基本就能理解】Expression?Tree上手指南 (一) -?装配脑袋?- 博客园Expression?Tree 上手指南 (二) -?装配脑袋?- 博客园Expression?Tree 上手指南 (三) -?装配脑袋?- 博客园?我下面给出的这个实例,希望能帮助大家更加深入理解这个技术,并且结合常见的LINQ to SQL来实现动态的查询。下面这个查询,大家应该都很眼熟如果我们的条件是固定的,例如上例中,一共有两个条件,而且条件的逻辑判断也都是确定的,那么上面这样写很容易就能得到我们的结果。但,问题是,如果我们的条件不是固定的呢?如果你需要根据用户的选择,然后动态构造一个查询呢?我看过很多人做的一些通用查询界面,为了应对用户希望自主选择条件的这个需求,他们的做法往

文档评论(0)

1亿VIP精品文档

相关文档