您的位置:首页 > 数据库

给各位聚聚和大大介绍一个开源项目 Expression2Sql

2015-09-11 07:34 351 查看

一、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

诸多开源项目收录:/article/5256504.html

拉轰兮兮的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 更新



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: