lnskydb

基于Dapper的开源LINQ扩展,且支持分库分表自动生成实体二

痴心易碎 提交于 2021-01-25 03:23:05
LnskyDB LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼. 文档地址: https://liningit.github.io/LnskyDB/ 开源地址: https://github.com/liningit/LnskyDB nuget地址: https://www.nuget.org/packages/LnskyDB/ 功能特点 Lambda表达式查询方便 基于Dapper的Lambda表达式扩展可以方便的进行查询筛选操作 支持分库分表 默认支持按年分库按月分表,也支持自定义分库分表.从此大数据不用愁 T4自动生成实体 有T4模板自动生成实体类,再也不用手写那些烦人的实体类了.仓储类及接口也支持自动生成 使用门槛低,快速上手 使用非常简单,可以快速上手 注意问题 本框架只支持单表的Lambda表达式查询,如果多表需要手写sql,框架支持根据sql查询修改等. 另外不太建议连表查询,推荐在逻辑层处理 开源协议 MIT license. 上一期我们写了分库分表的增删改查,这一期我们写一下不分库分表的增删改查: 不分库分表 查询 根据主键查询 var repository = RepositoryFactory.Create<ProductSaleByDayNSEntity>();

LnskyDB 3.1版本已支持数据库事务

∥☆過路亽.° 提交于 2020-04-24 12:49:41
普通调用方法 调用方法如下 须通过'DBTool.BeginTransaction()'开启事务调用'tran.Complete()'提交事务,不调用'tran.Complete()'当using结束会自动回滚 注意'DBTool.BeginTransaction()'必须使用using using (var tran = DBTool.BeginTransaction()) { var repository = GetRepository(); var deleteCount = repository.Delete(m => m.DataSource == "测试来源批量修改"); tran.Complete(); } 事务嵌套调用 事务支持嵌套,当嵌套时只有调用最外层的'tran.Complete()'才会提交事务. using (var tran = DBTool.BeginTransaction()) { using (var tran2 = DBTool.BeginTransaction()) { var repository = GetRepository(); var deleteCount = repository.Delete(m => m.DataSource == "测试来源批量修改"); //下面这句话并不会提交事务 tran2.Complete(); }