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 :

Soucis EntitySet Name introuvable


Sujet :

Entity Framework

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    etudiant
    Inscrit en
    Mai 2010
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 222
    Par défaut
    bonsoir a tous ,
    j'essaie d'enregistrer dans ma base mais il me dit que le entity name est introuvable . Je ne comprends pas . je vous poste le screen et les codes qui vont avec . Merci
    j'appelle ici ma methode Ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     public static void Ajouter(this EntityObject aObject)
            { 
                ContexteDAO.ContexteDonnees.AddObject(aObject.GetType().Name, aObject);
                ContexteDAO.Enregistrer(); 
            }
    la c'est le code de mon MenuStripContext
    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
     private void ajouterToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Contact UnContact;
                DetailContact FormDetail;
                DialogResult result;
                try
                { 
                    UnContact =new Contact();
                    FormDetail = new DetailContact(UnContact);
                    result = FormDetail.ShowDialog();
                    if (result==DialogResult.OK){
                        UnContact.Ajouter(); 
                        bdsGesContact.Add(UnContact);
                    }
     
                }
                catch(Exception ex){
                    MessageBox.Show(ex.Message);
                }
            }
    Merci de toute aide
    Images attachées Images attachées  

  2. #2
    Invité
    Invité(e)
    Par défaut
    La méthode AddObjects attend le nom de ta collection d'entités et pas le nom du type de ton objet que tu lui passes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ContexteDAO.ContexteDonnees.AddObject(aObject.GetType().Name, aObject);
    Donc dans le cas de l'objet Contact il te faut utiliser :
    • ContexteDAO.ContexteDonnees.AddObject("Contacts", aObject); si la "pluralisation" est activée
    • ContexteDAO.ContexteDonnees.AddObject("Contact", aObject); si la "pluralisation" n'est pas activée


    Dans ton projet projet vu que tu veux faire un truc générique je te propose de désactiver la "pluralisation" (bien que je l'aime cette option ) et ensuite tu fais comme suit : ContexteDAO.ContexteDonnees.AddObject(typeof(aObject).Name, aObject);

  3. #3
    Membre très actif
    Homme Profil pro
    etudiant
    Inscrit en
    Mai 2010
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 222
    Par défaut
    Bonjour et Merci Mais je ne comprends pas cette citation
    si la "pluralisation" est activée

  4. #4
    Invité
    Invité(e)
    Par défaut
    C'est une option qui permet de mettre au pluriel le nom des propriétés représentant tes collections d'entités (Entity Set). Donc pour le type Contact on aura Contacts. Pour savoir si elle est activée regarde si tu accèdes à la collection d'entités en utilisant l'une des deux lignes ci-dessous :
    1. ContexteDAO.ContexteDonnees.Contacts avec un s à la fin
    2. ContexteDAO.ContexteDonnees.Contact sans s à la fin.


    Si tu utilises la version française de VS 2012 alors pas de problèmes et ne fait rien vu par défaut elle n'est pas activée mais sur une version anglaise si.

    Pour ne pas te faire chier tu effectues l'action expliquée ici mais en mettant false.

  5. #5
    Membre très actif
    Homme Profil pro
    etudiant
    Inscrit en
    Mai 2010
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 222
    Par défaut
    Re ,
    j'ai suivi ce que vous m'avez dit maintenant il me dit
    Erreur 1 Le type ou le nom d'espace de noms 'aObject' est introuvable (une directive using ou une référence d'assembly est-elle manquante*?) C:\Users\doumbix\Documents\Visual Studio 2010\Projects\Contact_DAO\Contact_DAO\EntityObjectExtension.cs 13 58 Contact_DAO
    En plus j'ai activé et désactivé la pluralisation mais il y a toujours la même erreur

  6. #6
    Invité
    Invité(e)
    Par défaut
    Peux-tu dans le modèle sélectionner ton entité Contact, ensuite fais une capture d'écran des propriétés (des propriétés pas de l'entité) de ton entité. Ensuite envoies-nous la capture stp ?

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

Discussions similaires

  1. Souci d'importation pySerial "No module named serialwin32"
    Par Farmer64 dans le forum Bibliothèques tierces
    Réponses: 13
    Dernier message: 25/05/2013, 18h06
  2. Soucis File.Copy [Chemin Introuvable]
    Par johann77 dans le forum VB.NET
    Réponses: 1
    Dernier message: 22/01/2012, 18h58
  3. Soucis, répertoire introuvable
    Par bolzanoz dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 23/07/2011, 11h06
  4. petit soucis avec SET NAMES UTF8
    Par dembroski dans le forum Requêtes
    Réponses: 4
    Dernier message: 29/01/2010, 17h50
  5. [XSLT] soucis de détection d'un noeud (name spaces ?)
    Par jpalcluc dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 10/08/2007, 11h36

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