介绍一个可以将Expression表达式树解析成Transact-SQL的项目Expression2Sql

一、Expression2Sql介绍

      Expression2Sql是一个可以将Expression表达式树解析成Transact-SQL的项目。简单易用,几分钟即可上手使用,因为博主在设计Expression2Sql的时候就尽可能的按照Transact-SQL的语法语义风格来设计,只要调用者熟悉基本的Transact-SQL语法即可瞬间无忧开码,大大降低了学习Expression2Sql的成本,甚至零成本。对象化操作,链式编程,支持多表复杂关联查询,任意组装sql,自动生成表别名,参数化赋值,防止sql注入,支持SQLServer、MySQL、Oracle、SQLite等多数据库,生成极度美观的sql字符串(格式化),优点A,优点B,优点C,优点...还是等你来发现吧! O(∩_∩)O~

  由于insert操作基本上是纯反射,很难和表达式树挂上钩,所以就不提供insert操作的方法了。Expression2Sql目前推出的首个版本是1.0,所以功能完善程度不高,只能做一些简单的表达式树解析成sql的操作。后期博主会持续更新维护,陆陆续续的增加智能缓存、日志埋点、sql监控、sql合法性检查等,让Expression2Sql逐渐的日益完善。

      Expression2Sql的设计初衷就是职责非常单一、干净清爽,纯粹就是输入表达式树,然后经过它的解析之后,便可返回Transact-SQL给调用方。所以它的使用场景主要是用于和第三方的ORM或者是基于ado.net的原生DbHelper帮助类做对接,使其能够支持对象化、表达式树的链式编程。

     拉轰兮兮的YY了这么久,那么接下来博主将以图文并茂的方式来展示一下Expression2Sql的使用示例。 

二、单表简单查询

三、Where条件

3.1、where like

 

3.2、where in

 

3.3、多个 where 条件组合

 

四、多表关联查询 

4.1、join

 

4.2、inner join

 

4.3、left  join

 

4.4、right  join

 

 

4.5、full  join

 

4.6、多表复杂关联查询

五、group by

六、order by

七、函数 

八、delete 删除

九、update 更新

 

posted @ 2015-09-11 07:34  陌城&心灵捕手  阅读(9923)  评论(94编辑  收藏  举报