使用 Insertable + ExecuteReturnSnowflakeIdAsync 为Id赋值时Id字段不能自增
数据库为SqlServer2012,实体的Id
字段标记IsPrimaryKey = true
属性,新增时使用雪花算法创建Id并将其赋值给新增记录,此时数据表Id
字段不能设置为自增,否则插入失败,报SqlException
。因此,打算自己管理Id时就从数据表开始不让其自动分配。
public class EntityExample{
[SugarColumn(IsPrimaryKey = true, ColumnName = "Id", IsOnlyIgnoreUpdate = true)]
public long Id {get; set;}
}
long Id = await Db.Insertable<ThirdpartyUserInfoModel>(model)
.ExecuteReturnSnowflakeIdAsync();
标签:自增,实践,笔记,数据表,字段,long,true,Id,SqlSugar
From: https://www.cnblogs.com/cinlap/p/17239904.html