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 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();
        }
    }
et modifié mon context ainsi:
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());   
        }
Mais la table Supports reste désespérément vide. La méthode Seed() n'est pas exécutée! Pourquoi ?