linq  to sql的多条件动态查询确实是一件头痛的事情,用表达式树或反射方法要写一大堆代码,有时候想想与其这么复杂,还不如回到手动sql拼接的年代,但是技术总是向前发展的,终归还是要在linq上解决这一问题,无意在网上发现一个还算比较简单的办法,分享一下:

linq  to sql的多条件动态查询void ShowData() 




借助老外写的一个扩展表达式的类,可以把上篇中的代码写得更优雅

这是PredicateBuilder的源文件

 

linq  to sql的多条件动态查询 public static class PredicateBuilder
    }

 

下面是使用示例 :

 

 

linq  to sql的多条件动态查询List<Product> GetProductsByAND(params string[] keywords) 
    }

 

 

相关文章: