发现两个BUG 返回

SqlSugar
10 190
该叫什么 1111 发布于1周前
悬赏:5 飞吻

第一个是,SQL不能生成TOP语句

第二个是使用批量插入BulkCopyAsync进行批量插入时使用IsIgnore对实体计算列进行忽略,无效!

使用的版本是5.0.7.8

热忱回答10

  • db.Fastest Ignore用例是能支持的,如果有问题提供完整用例



    至于 Take生成出来的不TOP,暂时是rownumber 效果一样的,后续可以优化,不过本质上没什么太大差别

    0 回复
  •  源码:  TAKE 语法优化过了 ,NUGET后面发布

     BulkCopy 你说的计算是没办处理的,bulkcopy是可以Isignore不是数据库的列,但是不能忽略数据库已有的列,这个是bulkcopy本身不支持他的构造必须和数据库一致


    0 回复
  • 1111 1111 VIP0
    1周前

    好吧

    0 回复
  • 1111 1111 VIP0
    1周前

    那为什么批量更新BulkUpdate又可以用Isignore

    0 回复
  • 1111 1111 VIP0
    1周前

    image.png
    应该可以在这里面加上判断吧,麻烦下一个版本弄一下呗

    0 回复
  • 没用的,你无论如何过滤最后的datatable结构要和数据库一样模一样

    0 回复
  • 包括顺序都一样,ORM只是底层作了很多处理

    0 回复
  • image.png

    这个结构就是从数据库查出来的

    0 回复
  • 你上面的代码是多此一举

    0 回复
  • 1111 1111 VIP0
    1周前

    好吧

    0 回复