這個問題在這里已經有了答案: 如何首先在物體框架代碼中設定身份主鍵的起始值? (3 個回答) 13 小時前關閉。
[Required, Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int AccountNumber { get; set; }
這段代碼用 1 等值生成主鍵,并以 1 遞增。無論如何我可以為它提供起始值嗎?
uj5u.com熱心網友回復:
為此,最好使用序列而不是 IDENTITY 列,例如:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasSequence<int>("AccountNumbers", schema: "dbo")
.StartsAt(1000)
.IncrementsBy(1);
modelBuilder.Entity<Account>()
.Property(o => o.AccountNumber)
.HasDefaultValueSql("NEXT VALUE FOR dbo.AccountNumbers");
}
EF 核心序列。
對于 IDENTITY,您可以在自定義遷移中呼叫DBCC CHECKIDENT。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/392997.html
