介绍一个可以将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 更新

本文版权归作者 【陌城&心灵捕手】博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/StrangeCity/p/4795117.html