InitTables效率问题,怎样提升 返回

SqlSugar 沟通中
6 226

想根据 dbProvider.CodeFirst.GetDifferenceTables(item)获取到差异后再调用InitTables,但10几个这个方法要跑1分钟

跟了下代码,感觉获取数据库表结构信息时,是单表获取的,能否改为根据传入的Types批量获取结构信息;获取到结构信息后能否采用并行Parallel方式循环表处理结构信息


image.png

热忱回答6

  • 这个要看你有多少表。对比正常结构对比几十个表也就十秒左右

    0 回复
  • 如果时间比较长可以提供DEMO。

    0 回复
  • 别外codeifrst内部就有对比。你这样写感觉多此就举。


    GetDifferenceTables 一般是用来界面确认的。

    0 回复
  • mt.api0.zip

    执行代码在以下位置

    image.png

    0 回复
  • 提供的DEMO不要有其他逻辑。只要一个控制台

    0 回复
  • @fate sta

    sugar.demo.zip

    demo已改

    当项目设置生成xml时,就很耗时

    知道有个属性可以设置从特性中读取

    如果要从xml中读取注释的字段信息,还有没有办法可以优化?

    0 回复