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:
et modifié mon context ainsi:
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }
Mais la table Supports reste désespérément vide. La méthode Seed() n'est pas exécutée! Pourquoi ?
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
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()); }
Partager