问题描述
如果使用sql Server,则必须创建自定义数据库初始化程序并手动执行DBCC CHECKIDENT ('TableName', RESEED,
NewSeedValue)
。要使用自定义sql命令创建和使用自定义初始化程序,请检查此答案。
解决方法
我有一个实体课
public class Employee
{
public long Id { get; set; }
public string Name { get; set; }
}
我已将ID字段设置为自动生成数字的主键
modelBuilder.Entity<Employee>().HasKey(e => e.Id);
modelBuilder.Entity<Employee>().Property(e => e.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
但是我希望身份从10000而不是默认值1播种。如何在EF中指定呢?