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

Framework .NET Discussion :

[Entity Framework] Error lors de l'assignation d'une table dans la clé étrangère


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Par défaut [Entity Framework] Error lors de l'assignation d'une table dans la clé étrangère
    Bonsoir,

    Mon problème est relativement simple, et je pense à mon avis qu'il s'agit d'une petite subtilité qui m'échape.

    Dans ma base de donnée j'ai plusieurs table. Je cherche à inséré une nouvelle ligne dans ma table que j'ai nommé "Méthodes", une référence dans la clé étrangère vers la table "Clients".

    La relation entre mes tables est :

    Clients 1 ----- * Méthodes

    Mon code est le suivant:

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            private static ISMS.Models.isms_databaseEntities db = new isms_databaseEntities();
     
            public void AddDomain(string _domainName, Methods _method)
            {
                Domains newDomain = new Domains();
                newDomain.dom_name = _domainName;
                newDomain.tbl_method = _method;
                db.AddToDomainsSet(newDomain);
                db.SaveChanges();
            }

    Les valeurs de mon objets _method sont bien là, mais j'obtiens l'erreur suivante:
    An entity object cannot be referenced by multiple instances of IEntityChangeTracker.
    Je suis donc un peu perdu face à cette erreur.
    Merci d'avance pour votre aide.

    Bonne soirée,

    L.

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Par défaut
    J'ai trouvé une très bonne explication ici : http://stackoverflow.com/questions/6.../695011#695011

    Un autre article très intéressant aussi sur le cycle de vie des Linq to SQL DataContext ici : http://www.west-wind.com/weblog/posts/246222.aspx

    En gros, ce que j'ai fais c'est simplement mettre:
    1. En static mon Entité à laquel je fais appel
    2. Soit utiliser un singleton et ne travailler avec une seule instance de EF.

    Sinon les problèmes de references non authorisées arrivent apparement assez souvent. D'après ce que j'ai lus, c'est une limitation de Microsoft pour des raisons de performance, mais je n'en sais pas plus donc si quelqu'un a des explications supplémentaires, je suis preneur

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

Discussions similaires

  1. Econvertor error lors de l'insertion d'une valeur monétaire
    Par menoulette dans le forum Débuter
    Réponses: 1
    Dernier message: 08/07/2014, 13h37
  2. Erreur lors d'un INSERT sur une table dans Firebird via dbExpress
    Par matou7 dans le forum Bases de données
    Réponses: 4
    Dernier message: 03/04/2012, 16h40
  3. Réponses: 1
    Dernier message: 24/02/2011, 12h30
  4. Réponses: 4
    Dernier message: 04/02/2010, 14h44
  5. Réponses: 7
    Dernier message: 17/12/2006, 01h22

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