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 :

dbset et SaveChanges


Sujet :

Entity Framework

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut dbset et SaveChanges
    Bonjour,

    Je ne vois pas la difference entre

    Et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DataContext.Entry(entity).State = System.Data.EntityState.Added;
    dataContext.SaveChanges();
    Sachant que pour ma part la 1ere solution ne marche pas.

    Merci

  2. #2
    Membre éclairé Avatar de dfiad77pro
    Homme Profil pro
    Responsable Architecture logicielle
    Inscrit en
    Décembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Architecture logicielle
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 545
    Par défaut
    Normalement ça marche si t'a pas de detectChanges désactivé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    using(var ctx =new MyContext()){
     
    ctx.MaTable.add (MonObjet )
    ctx.SaveChanges()
     
    }

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Il faut aussi appeler SaveChanges après Add

    Adds the given entity to the context underlying the set in the Added state such that it will be inserted into the database when SaveChanges is called.
    http://msdn.microsoft.com/en-us/library/gg679587.aspx

  4. #4
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    Ce sont 2 facons de faire la meme chose ?

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par topolino Voir le message
    Ce sont 2 facons de faire la meme chose ?
    Je suis pas sûr que ce soit exactement équivalent... mais de toutes façons, c'est quand même nettement plus simple avec Add, donc je vois pas l'intérêt d'utiliser l'autre

  6. #6
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    Par exemple dans mon cas .Add et .Remove fonctionnent bien, par contre .Attach pas du tout, je suis donc obligé d'utiliser dataContext.Entry(entity).State = EntityState.Modified;

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/03/2010, 23h31
  2. [Entity] Problème de "SaveChanges()"
    Par faabriice dans le forum Framework .NET
    Réponses: 6
    Dernier message: 20/11/2009, 09h47
  3. [EF] Problème avec SaveChanges()
    Par h0pelessS dans le forum Accès aux données
    Réponses: 13
    Dernier message: 14/03/2009, 00h36
  4. [EF][SQLite][C#] InsertOnSubmit ou SaveChanges?
    Par ClaudeBg dans le forum Accès aux données
    Réponses: 2
    Dernier message: 23/01/2009, 15h57
  5. [EF][SQLite][C#] InsertOnSubmit ou SaveChanges?
    Par ClaudeBg dans le forum Linq
    Réponses: 2
    Dernier message: 23/01/2009, 15h57

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