我原本开发这款框架就是希望制作一款能够有原生sql语言开发体验的orm框架(载体使用xml),想抛弃掉linq(因为市面上的orm框架基本上都在用linq进行sql语句组装并且如果对框架使用经验不足的话,可能会使用linq语句生成奇怪的sql语句,导致数据操作bug,届时又要转换成sql语句来寻找问题,还挺麻烦)。
但实际情况是,工作几年以来,熟练linq的人其实很多,反而还记得原生sql语言的并不多,这导致我开发这个框架有点本末倒置了(主要还是因为开发该框架的期间,本人待的公司仍然在用ado组件,也就是sql语言拼接的方式进行数据库操作),何况我近段时间想转型前端。不过还是把这个框架挂在github,留个纪念,顺便给想开发orm框架玩玩的人给予一定参考。
Api文档在做了,在做了..(新建文件夹)
LazySQL并不是简单的helper
它极大的简化了DAL层的代码容量
一段sql,然后在需要传参的位置进行标记,如:select * from tb where 1 = 1 {0},那就可以在{0}处,导入任何参数,无需再去判断 if(xxxxx == string.empty),这些框架都帮你做好了。
它的工作原理
它的运行效率
- 无配置
- 使用简单
- 连接池
- 多池支持
- 参数化查询
- 事务
- 线程安全
- 插槽式设计
- SQLLite支持
- MSSQL支持
- MYSQL支持[building...]
- 生成连接池
- 根据XML自动创建代码
- 编译代码
- 存入内存
通常时间不会超过3秒,但依然是不舒服的体验
-
在AddConnection的时候,将会生成连接池
-
在BuildMethod的时候,将会自动生成代码以及编译代码并存入内存
上述操作建议单次执行
项目是用VS2017创建,请用VS2017打开(VS工程向下不兼容),使用框架为.net framework 4.5
调试Example/SimpleSqlLite