ABP.IO EntityFramework Insert 時指定識別欄位 Id 自動增量的值
情境
問題1
解決方案
public class User : Entity
{
public long Id { get; set; }
public string Name { get; set; }
public override object[] GetKeys()
{
return new object[] { Id };
}
}
問題2
解決方案
await _repository.InsertAsync(new User
{
Id = 8888,
Name = "Test"
});
var db = await _repository.GetDbContextAsync();
await db.Database.ExecuteSqlRawAsync("SET IDENTITY_INSERT dbo.NandPackageUsages ON;");
await db.SaveChangesAsync();
await db.Database.ExecuteSqlRawAsync("SET IDENTITY_INSERT dbo.NandPackageUsages OFF;");
備註

12 February 2026