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

SqlSugar 沟通中
7 360
该叫什么 haope 发布于2025/1/17
悬赏:0 飞吻

1.png2.png3.png4.png

热忱回答7

  • haope haope VIP0
    2025/1/17

    说错了,是工作单元里的属性放多了,

    0 回复
  • haope haope VIP0
    2025/1/17

    22220.png
    还有就是我在配置文件中配置了  IsAutoCloseConnection = true,  还需要事务结束后,调用dispose方法吗

    0 回复
  • fate sta fate sta VIP0
    1个月前

    image.png

    这个改成AddScoped

    0 回复
  • fate sta fate sta VIP0
    1个月前

    不需要手动释放,如果出看文档:偶发

    0 回复
  • haope 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 fate sta VIP0
    1个月前

    scoped  保证事务在一个上下文

    0 回复
  • haope haope VIP0
    1个月前

    @fate sta:这个明白 scoped是最好的。

    0 回复