给各位聚聚和大大介绍一个开源项目 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帮助类做对接,使其能够支持对象化、表达式树的链式编程。

     Expression2Sql源码托管地址:https://github.com/StrangeCity/Expression2Sql

     诸多开源项目收录:http://www.cnblogs.com/StrangeCity/p/OpenSourceProject.html

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

二、单表简单查询

给各位聚聚和大大介绍一个开源项目 Expression2Sql_第1张图片

三、Where条件

3.1、where like

给各位聚聚和大大介绍一个开源项目 Expression2Sql_第2张图片

 

3.2、where in

给各位聚聚和大大介绍一个开源项目 Expression2Sql_第3张图片

 

3.3、多个 where 条件组合

 给各位聚聚和大大介绍一个开源项目 Expression2Sql_第4张图片

四、多表关联查询 

4.1、join

给各位聚聚和大大介绍一个开源项目 Expression2Sql_第5张图片

 

4.2、inner join

给各位聚聚和大大介绍一个开源项目 Expression2Sql_第6张图片

 

4.3、left  join

给各位聚聚和大大介绍一个开源项目 Expression2Sql_第7张图片

 

4.4、right  join

 给各位聚聚和大大介绍一个开源项目 Expression2Sql_第8张图片

 

4.5、full  join

给各位聚聚和大大介绍一个开源项目 Expression2Sql_第9张图片

 

4.6、多表复杂关联查询

给各位聚聚和大大介绍一个开源项目 Expression2Sql_第10张图片

五、group by

给各位聚聚和大大介绍一个开源项目 Expression2Sql_第11张图片

六、order by

给各位聚聚和大大介绍一个开源项目 Expression2Sql_第12张图片

七、函数 

给各位聚聚和大大介绍一个开源项目 Expression2Sql_第13张图片

八、delete 删除

给各位聚聚和大大介绍一个开源项目 Expression2Sql_第14张图片

九、update 更新

给各位聚聚和大大介绍一个开源项目 Expression2Sql_第15张图片

 

 

你可能感兴趣的:(给各位聚聚和大大介绍一个开源项目 Expression2Sql)