EF Code First – como definir sementes de identidade?

Eu tenho uma class de entidade

public class Employee { public long Id { get; set; } public string Name { get; set; } } 

Eu defini o campo Id como a chave primária com geração automática de números

 modelBuilder.Entity().HasKey(e => e.Id); modelBuilder.Entity().Property(e => e.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity); 

Mas eu quero a identidade a semente de 10000 em vez de 1, que é o padrão. Como posso especificar isso no EF?

Se você estiver usando o SQL Server, deverá criar o inicializador de database personalizado e executar manualmente o DBCC CHECKIDENT ('TableName', RESEED, NewSeedValue) . Para criar e usar o inicializador personalizado com comandos SQL personalizados, verifique esta resposta .

Com base na resposta de Ladislav Mrnka, você pode adicionar isso ao seu método de migration:

 Sql("DBCC CHECKIDENT ('TableName', RESEED, NewSeedValue)"); 

com base em @ ehsan88 você pode fazer uma class Database Initialize

  public class AccDatabaseInitializer : CreateDatabaseIfNotExists { protected override void Seed(YourContect context) { context.Database.ExecuteSqlCommand("DBCC CHECKIDENT ('TableName', RESEED, NewSeedValue)"); context.SaveChanges(); } } 

obrigado