在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:EFCore Extend Bulk Exec开源软件地址:https://gitee.com/magey/EFCoreExtend开源软件介绍:2.0 更新计划
EFCore Extend Bulk Exec
介绍
安装教程
使用说明// 查询缓存 20s// default 10s// (Where|Skip|Take) 条件不同 缓存位置不同 // 可选参数// iCache 自定义 扩展缓存实例 redis sql...// refresh 是否强制刷新数据// sliding 是否滑动过期 如果在过期时间内有操作,则以当前时间点延长过期时间// timeSpan 数据缓存时间// out cache 查询数据是否使用缓存// 使用缓存的数据默认取消EF的数据追踪var model = context.ProjectModuleUser .UseCache(TimeSpan.FromSeconds(20), iCache: new MemoryCacheService(), refresh:true, sliding:true) .Where(a => a.id == 1) .ToList(out bool cache);// 删除指定条件的数据context.ProjectModuleUser.Delete(a => a.Id > 2);// 批量修改context.ProjectModuleUser .BulkUpdate(new ProjectModuleUser{ BaiduOpenid = "BaiduOpenid" }) .Where(a => a.Id == 2);// List to Table// 批量插入 Table 1context.ProjectModuleUser.BulkInsert(list);// 批量插入 Table 2context.ProjectUserGroup.BulkInsert(list2);// 任务提交// transaction 是否启用 "事物" default truevar rows = context.BeginSaveChanges();var rows = context.BeginSaveChanges(out string error);var rows = context.BeginSaveChanges(out string error , transaction: false);// 受影响行数Console.WriteLine(rows);// 错误信息Console.WriteLine(error); 参与贡献
|
请发表评论