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

Entity Framework Discussion :

Code First au comportement étrange


Sujet :

Entity Framework

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 149
    Points : 90
    Points
    90
    Par défaut Code First au comportement étrange
    Salut à tous.

    alors voila. je me fais un petit bout de code (mon premier dans le genre) pour générer ma database depuis mes classes, le principe du CF quoi.

    je vais pas trop rentrer dans les détails, puisque c'est un peu long mais en gros voila mon message d'erreur :

    Invalid object name 'dbo.Societes'
    j'ai bien une classe Societe (au singulier) et mon dbContext possède ceci entre autre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public DbSet<Societe> Entreprise { get; set; }
    j'avais des soucis dus au app.config que j'ai pu résoudre, la en revanche je ne comprends pas trop ce qu'il veut. en faisant des recherches les réponses sont assez vagues, rien de très précis.

    si quelqu'un a déja rencontré le pb (je pense que c'est pas inedit comme truc), et s'il veut bien me donner quelques indices je suis preneur.

    merci d'avance.

    ps : j'ai pas donné beaucoup d'infos ne sachant pas trop quoi donner, mais si vous avez des questions n'hésitez pas. merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Points : 1 056
    Points
    1 056
    Par défaut
    Est ce que tu n'aurai pas généré ta base et ensuite renommé tes entités ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 149
    Points : 90
    Points
    90
    Par défaut
    la base existait déja, mais je l'ai supprimé par la suite. quand au renommage des entités, oui je l'avais fait sur une entité suite à ce message justement. Mon entité s'appelait "Entreprise", mais vu qu'il m'affichait ce probleme je me suis demandé si c'était pas ce nom qui collait pas, je l'ai renommée en "Societe", mais toujours pareil au final.

    De plus, je comprends pas pourquoi il me parle d'une entité en y ajoutant un "s" à la fin systématiquement.

    Merci de ton aide.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Points : 1 056
    Points
    1 056
    Par défaut
    Pour le pluriel dans ton context tu peux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        base.OnModelCreating(modelBuilder);
    }
    Sinon tu utilise quelle méthode pour la création de ta base ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 149
    Points : 90
    Points
    90
    Par défaut
    bon bein problème résolu.

    il fallait utiliser un initializer qui hérite de DropCreateDatabaseAlways. moi j'avais mis d'entrée de jeu un initializer héritant de DropCreateDatabaseIfModelChanges.

    Merci en tout cas.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Points : 1 056
    Points
    1 056
    Par défaut
    Voici une méthode que je préfère pour faire ma migration en Code First :

    Code First Migration

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. jquery slideshow comportement étrange (code mini)
    Par cotede2 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/09/2009, 18h48
  2. Comportement étrange d'IE sur interprétation code d'initialisation
    Par ephemere dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/07/2009, 16h32
  3. comportement étrange d'une jointure ...
    Par amenis dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 10/02/2005, 21h27
  4. [Système][Runtime][Exec] Comportement étrange au lancement de BeSweet
    Par divxdede dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 06/06/2004, 09h54
  5. Réponses: 2
    Dernier message: 22/09/2003, 11h23

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