IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

méthode seed de DropCreateDatabaseAlways ne se déclenche pas


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 306
    Par défaut méthode seed de DropCreateDatabaseAlways ne se déclenche pas
    Bonjour,

    Je me mets à jour avec mvc4 et tente donc d'utiliser la méthode seed() pour pré remplir ma db. le problème est que à aucun moment il ne rentre dans la méthode.

    voici mon context:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public class ErpContext : DbContext
        {
            public ErpContext(): base("test")
            { 
     
            }
            public DbSet<User> Users { get; set; }
            public DbSet<Profil> Profils { get; set; }
            public DbSet<Team> Teams { get; set; }
     
            protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                Database.SetInitializer<ErpContext>(new ErpInitializer());
            }
        }
    mon initializer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    public class ErpInitializer: DropCreateDatabaseAlways<ErpContext>
        {
            protected override void Seed(ErpContext context)
            {
                /**
                 * initialize teams table 
                */
                List<Team> listTeam = new List<Team>();
                listTeam.Add(new Team{name="Belgique"});
                listTeam.Add(new Team { name = "Espagne" });
                listTeam.Add(new Team { name = "Italie" });
                listTeam.Add(new Team { name = "Brésil" });
                try
                {
                    listTeam.ForEach(s => context.Teams.Add(s));
                    context.SaveChanges();
                }
                catch (DbEntityValidationException dbEx)
                {
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                        }
                    }
                }
            }
        }
    et pour finir voici mon Application_Start()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Database.SetInitializer(new ErpInitializer());
    Merci de votre aide

  2. #2
    Membre éprouvé Avatar de Olivier P.
    Homme Profil pro
    Développeur Front-End chez un éditeur logiciel
    Inscrit en
    Octobre 2012
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Front-End chez un éditeur logiciel
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 83
    Par défaut
    Bonjour,

    Un jour faudra qu'on m'explique l'intêret de l'approche Code First ...

    C'est pas plus simple de créer et gérer vos tables dans SSMS directement et de passer en mode Db first dans votre code ?

    Un développeur capable de monter une usine à gaz pour créer une table par code, sérieusement, n'est-il pas capable de le faire en 3 clics de souris dans SSMS ... ??

    bon ok, cette réponse impertinente ne va pas du tout vous servir, mais bon ... désolé

Discussions similaires

  1. Evènement qui ne se déclenche pas
    Par max.lille dans le forum Langage
    Réponses: 8
    Dernier message: 09/05/2006, 15h46
  2. [VB.NET] La croix rouge de fermeture ne déclenche pas close
    Par LaChips dans le forum Windows Forms
    Réponses: 10
    Dernier message: 07/04/2006, 16h45
  3. onmouseover qui ne se déclenche pas sous IE...
    Par narnou dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/03/2006, 17h26
  4. Un JOB qui ne se déclenche pas
    Par blids dans le forum Oracle
    Réponses: 15
    Dernier message: 09/02/2005, 21h14
  5. [trigger] ... qui ne se déclenche pas
    Par bozo dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/01/2004, 11h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo