SqlSugarClient(new模式) | 优点:性能比SqlSugarScope有5%左右提升缺点: db不能跨上下文使用,需要new出一个新对象(EF和Dapper一样),偶发错误难排查适合有经验用户 模式:不能单例,因为他不是线程安全对象 |
SqlSugarScope (单例模式)5.0.3.4特色功能 | 如果没有.NET 开发经验的推荐使用 SqlSugarScope能够解决大部分线程安全问题。 原理是用的AsyncLocal异步上下文的不同来实现的线程安全。 注意:同一个异步上下文进行并发操作AsyncLocal也不能保证线程安, 下面3种情况 1.第三方Job (必须将db改成db.CopyNew()) 2.Task.WhenAll 、ForAsync 、ParallelAsync (必须将db改成db.CopyNew()) 3. 异步漏写await 或者 方法不是Task类型或者Func(Void(方法) Action(表达式)(推荐修改错误代码 , 如果就是不想修改也是可以db.CopyNew()解决) 模式: 单例模式 SqlSugarScope一直new会内存泄露 一定要用单例 |
名称 | 描述 | 必填 |
DbType | 数据库类型 | 是 |
ConnectionString | 连接字符串 | 是 |
IsAutoCloseConnection | 自动释放和关闭数据库连接,如果有事务事务结束时关闭,否则每次操作后关闭 | |
ConfigureExternalServices | 一些扩展层务的集成 | |
MoreSettings |
| |
SlaveConnectionConfigs | 主从设置 | |
LanguageType | 提示错误可以设置语言 |
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |