C# 从特定值开始的int键
我首先使用实体框架6代码。我有以下型号: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 (
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',重新设定种子,种子开始 或者截断表也会产生相同的结果