int 键从特定值开始

本文关键字:开始 int | 更新日期: 2023-09-27 18:34:51

我首先使用实体框架 6 代码。我有以下模型:

public class Book {
    public int BookID { get; set; }
    public string Title {get; set; }
    public string Author { get; set; }
}

如何将自动递增 ID 属性设置为从 100(或任何其他值(而不是 1 开始?

int 键从特定值开始

您无法在 EF AFAIK 中优雅地执行此操作。

您可以在 SQL 中手动创建表:

CREATE TABLE Book
(
    BookID INT IDENTITY(100,1) NOT NULL, 
    --

或者我想您可以在 EF 创建表后执行DBCC CHECKIDENT,即:

DBCC CHECKIDENT(Book,RESEED,100)

自动增量标识与 EF 无关。在SSMS使用中;

DBCC CHECKIDENT('TableName', RESEED, Seed_Start(

或者截断表也会产生相同的结果