[SugarColumn(IsPrimaryKey = true)] public long Id { get; set; }
public string Message { get; set; }
[SplitField] public DateTime CreatedAt { get; set; }
}
var items = new List<Logs>();
for (var i = 0; i < 100; i++)
var datetime = DateTime.Now.AddMonths(-5);
var log = new Logs()
Message = $"测试信息 -{datetime}",
CreatedAt = datetime
items.Add(log);
//使用下面这种方式一条一条执行就可以正常插入
// await _dbProvider.Insertable(log).SplitTable().ExecuteReturnSnowflakeIdAsync();
//但是使用这种批量插入,就报错了,雪花ID获取的都是0
await _dbProvider.Fastest<Logs>().SplitTable().BulkCopyAsync(items);
错误提示:
{"违反了 PRIMARY KEY 约束“PK_m_logs_20231201_Id”。不能在对象“dbo.m_logs_20231201”中插入重复键。重复键值为 (0)。\r\n语句已终止。"}