大佬。这个工作单元是这么弄的把。但是就是仓储中的属性放多了会不会影响性能。因为每次都要给所有的new 返回
SqlSugar
沟通中
7
360

悬赏:0 飞吻
热忱回答(7)
-
haope VIP0
2025/1/17说错了,是工作单元里的属性放多了,
0 回复 -
haope VIP0
2025/1/17
还有就是我在配置文件中配置了 IsAutoCloseConnection = true, 还需要事务结束后,调用dispose方法吗0 回复 -
fate sta VIP0
1个月前这个改成AddScoped
0 回复 -
fate sta VIP0
1个月前不需要手动释放,如果出看文档:偶发
0 回复 -
haope VIP0
1个月前services.AddTransient<ISqlSugarClient>(s => { return sqlSugarClient; });
上面的这个瞬时也可以把。也可以scoped
-------------------------------------------------------------
services.AddTransient<ISugarUnitOfWork<SqlSugarUnitOfWork>>(x => { return new SugarUnitOfWork<SqlSugarUnitOfWork>(sqlSugarClient); });
这个工作单元瞬时可以把。当然也可以scoped 因为我给工作单元用的是同一个db。工作单元里的仓储也是同一个db。
---------------------------------还有就是 工作单元中 放的每一个仓储的属性,都需要被实例化一次。 放多了会不会不好 。。
0 回复 -
fate sta VIP0
1个月前scoped 保证事务在一个上下文
0 回复 -
haope VIP0
1个月前@fate sta:这个明白 scoped是最好的。
0 回复