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

Linq Discussion :

[Linq To Sql] update Entité


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de mitnick2006
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Par défaut [Linq To Sql] update Entité
    bonjour,
    je veux effectuer une mise à jour pour un objet Citerne tous entière pas seulement sur des attributs spécifiques .

    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 void update(Citerne citerne)
            {
     
     
     Citerne citerne_db = CiterneTable.Single(c => c.N_citerne == citerne.N_citerne);
     
     // je veux copier mon entité dans la table de la base de donnée
    // j ai  essayé comme ca, mais ca marche pas!
     
    citerne_db=citerne;
     
     cli.SubmitChanges();
     
            }
    et merci en avance

  2. #2
    Membre éprouvé
    Avatar de jgard
    Profil pro
    Inscrit en
    Août 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 67
    Par défaut
    Ton code assigne une référence et non des valeurs. Il faut que tu assignes les valeurs une à une à ton objet avant de sauvegarder.

  3. #3
    Membre confirmé Avatar de mitnick2006
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Par défaut
    Citation Envoyé par jgard Voir le message
    Ton code assigne une référence et non des valeurs. Il faut que tu assignes les valeurs une à une à ton objet avant de sauvegarder.
    je veux pas adapter cette solution c'est plus longs et n'est pas pratique parce que à mon cas j ai des tables avec des dizaines des champs est ce que il y a une solution plus facile ?!

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Ajouter citerne et supprimer citerne_db.

  5. #5
    Membre confirmé Avatar de mitnick2006
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 163
    Par défaut
    Citation Envoyé par Skyounet Voir le message
    Ajouter citerne et supprimer citerne_db.
    j' ai déjà fais ca , mais il ajoute citerne à la fin de table ce n'est pas le cas parce qu'il faut qu'il ajoute citerne à la place de citerne_db, pour ca j ai attribué le n_citerne de citerne_db à citerne mais malgré tous ca, ca marche pas voila le code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public void update(Citerne citerne)
            {
     
     
     Citerne citerne_db = CiterneTable.Single(c => c.N_citerne == citerne.N_citerne);
       // il prend pas en considération cette ligne!
    citerne.n_citerne=citerne_db.n_citerne;
           cli.remove(citerne_db);
           cli.add(citerne);
     cli.SubmitChanges();
    }

  6. #6
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    C'est quoi n_citerne ?

    En quoi ça te gêne que l'enregistrement soit à la fin de ta table

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

Discussions similaires

  1. [Linq to SQL] Update d'un lot d'enregistrement
    Par dinbougre dans le forum Linq
    Réponses: 1
    Dernier message: 04/02/2010, 20h52
  2. LINQ to SQL] Tracer les requêtes SQL d'Insert/Update/Delete
    Par annalady dans le forum Accès aux données
    Réponses: 5
    Dernier message: 30/07/2009, 10h17
  3. [LINQ to SQL] Update qui marche pas
    Par zooffy dans le forum Accès aux données
    Réponses: 3
    Dernier message: 15/10/2008, 14h23
  4. [Linq to SQL] problème de transaction avec update
    Par jowsuket dans le forum Accès aux données
    Réponses: 2
    Dernier message: 25/09/2008, 10h15
  5. [Débat] Linq to SQL VS Framework Entites
    Par anthyme dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 12/08/2008, 22h57

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