LambdaToSql(轻量级ORM) 入门篇 开源项目

最开始的功能 主要是准备替代DbHelper的,慢慢的把映射关系加上了,再后来重构了几次,就慢慢的代替了EF的功能。

现在有几个成熟的项目在使用,软件也会一直维护下去,现在基本都是核心功能,暂时没往大而全去做。

ORM介绍

链式查询、链式更新、链式删除、链式插入、复杂模型的查询、ADO.NET。

支持数据库:现在只支持 MS Sql Server,其他数据库暂时未做支持处理,里面预留了对其它数据库支持的接口,但未实现代码逻辑。

数据库预留接口:Oracle、Mysql、Access。

功能: 基本CURD(添加,修改,读取,删除)功能,批量修改,DbFirst,表缓存。

全部使用Lambda语法,开发简洁,代码干净,后期好维护。

有点2:性能高,基本接近于原生ADO,语法简单,功能强大,持续更新维护。

其实LambdaToSql不能算是一个ORM,主要功能其实还应该算是Dapper替代产品,主要是把映射对象通过Lambda形式转换成sql语句,通过Ado做 CURD操作。

缺点1:不支持多表查询,Join性能还是比较低,但后期还是会支持join查询。

缺点2:暂时不支持外部自定义函数和继承覆盖重写,后期慢慢也会开放出来。

如果有想自定义的,可以直接使用源码改动哦。

 

性能测试

测试环境:   硬盘:三星 SSD 850 EVO;     CPU:i7-7700K

添加100w条数据 耗时大概250s内

查询100w条数据并生成实体.Tolist(),大概3s

100w数据,每页50条,取中间数据,大概100ms内

插入/更新/查询 单条数据 大概20ms内

删除 单条大概 20ms内

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwyssj.html