介绍一个可以将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 @   陌城&心灵捕手  阅读(9973)  评论(94编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
点击右上角即可分享
微信分享提示