最开始的功能 主要是准备替代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内