CodeFirst: méthode Seed non exécutée
Bonjour,
lors de la création de ma base de données, je souhaite remplir certaines tables avec des données. J'ai donc créé un Initializer ainsi:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public class MediaInitializer : CreateDatabaseIfNotExists<MediaContext>
{
protected override void Seed(MediaContext context)
{
context.Supports.Add(new Support() { Description = "DVD" });
context.Supports.Add(new Support() { Description = "Divx" });
context.SaveChanges();
}
} |
et modifié mon context ainsi:
Code:
1 2 3 4 5 6 7 8
|
public class MediaContext : DbContext
{
private const string ConnectionString = @"server=.\SQLEXPRESS;database=Collectio-Test;trusted_connection=true";
public MediaContext() : base(ConnectionString)
{
Database.SetInitializer <MediaContext>(new MediaInitializer());
} |
Mais la table Supports reste désespérément vide. La méthode Seed() n'est pas exécutée! Pourquoi ?