关于使用db.Storageable(item).ToStorage()进行更新时出现数据错乱 返回

SqlSugar 待处理
2 98
var x= db.Storageable(item).ToStorage();
  x.AsInsertable.ExecuteCommand();//不存在插入
  x.AsUpdateable.ExecuteCommand();//存在更新

方法在更新超过200条以上的数据时,会出现数据错乱的问题。数据表的id是uid格式。数据库使用的是pgsql
以下是数据表出现错乱的数据

id key otaid strategyid flightno dep arr flightdate

c1d11809-cef4-4823-915a-b3fb638617ae 26AUG26KWELJGKK7255T 19 8cfd7d22-33fb-46a7-b35b-9a6fc2257a61 KK7255 KWE LJG 2026-08-06

170e87cb-ae8d-4656-b84a-8c6f60e3c78a 27AUG26KWELJGKK7255T 19 8cfd7d22-33fb-46a7-b35b-9a6fc2257a61 KK7255 KWE LJG 2026-08-07

bd75789b-c57a-4868-a1c7-ac2d8533dbe9 28AUG26KWELJGKK7255T 19 8cfd7d22-33fb-46a7-b35b-9a6fc2257a61 KK7255 KWE LJG 2026-08-08

ce1f97c2-2563-4972-8af3-0bf92d738e1d 29AUG26KWELJGKK7255T 19 8cfd7d22-33fb-46a7-b35b-9a6fc2257a61 KK7255 KWE LJG 2026-08-09

0f41b56f-3042-4701-90b9-4907e6bd730e 30AUG26KWELJGKK7255T 19 8cfd7d22-33fb-46a7-b35b-9a6fc2257a61 KK7255 KWE LJG 2026-08-10

ded41adf-6a36-4d65-a88a-a88985095d7e 31AUG26KWELJGKK7255T 19 8cfd7d22-33fb-46a7-b35b-9a6fc2257a61 KK7255 KWE LJG 2026-08-11

可以看到

26AUG26KWELJGKK7255T 的格式是由flightdate(date类型)、dep、arr、flightno构成。明显可以看到26AUG26对应的日期是2026-08-26,但是数据表中的数据是2026-08-06。以上展示的数据均是使用更新后的错乱数据。

热忱回答2

  • 版本是:

    5.1.4.72


    0 回复
  • 补充场景:同时插入300条,更新300条,也就是一次性执行600条的情况

    0 回复