C# 从特定值开始的int键

C# 从特定值开始的int键,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我首先使用实体框架6代码。我有以下型号: public class Book { public int BookID { get; set; } public string Title {get; set; } public string Author { get; set; } } 如何将自动递增ID属性设置为从100或任何其他值开始,而不是从1开始?在EF AFAIK中,您无法优雅地执行此操作 您可以手动在SQL中创建表: CREATE TABLE Book (

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

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

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

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

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

CREATE TABLE Book
(
    BookID INT IDENTITY(100,1) NOT NULL, 
    --
或者,我猜您可以在EF创建表后执行DBCC CHECKIDENT,即:

DBCC CHECKIDENT(Book,RESEED,100)

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

DBCC CHECKIDENT'TableName',重新设定种子,种子开始

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