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

Accès aux données Discussion :

[Linq to sql] Submitchanges() => Possibilité de savoir ce qui a changé ?


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 202
    Par défaut [Linq to sql] Submitchanges() => Possibilité de savoir ce qui a changé ?
    Décidement ce soir je suis chaud, je pose les questions en rafale ! lol

    le databinding, c'est génial ! Mais petite question: Quand l'utilisateur clique sur ok dans la winform, j'appelle db.submitchanges(). Mais avant cela, y a t il un moyen (automatique) d'avoir une sorte de résumé de ce qui va être changé en base ?
    (Je voudrais faire une fenêtre de confirmation avec la liste de tout ce qui va changer en fait lors de la validation)

    D'avance merci

    A+

  2. #2
    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

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    202
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 202
    Par défaut
    Ok merci pour ta réponse.

    Par contre ta methode ne me fournit que le nom des "tables" pour lesquelles il y a eu des insert/delete/update.

    J'aimerais aller un peu plus loin et obtenir un tableau précis avec le nom des champs qui ont changé.

    Autre question: J'aimerais garder un historique des modifs.
    Existe t il un moyen tout fait dans linq ou dans sql server pour ça ?

    Sinon je pense créer une table qui contient une sorte d'historique...

    encore merci

    A+

  4. #4
    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 boby62423 Voir le message
    Par contre ta methode ne me fournit que le nom des "tables" pour lesquelles il y a eu des insert/delete/update.
    Euh... t'es sûr ? Ca renvoie un objet ChangeSet qui a 3 propriétés : Deletes, Inserts, Updates. Chacune de ces propriétés est une liste des objets (et non pas des tables) qui ont changé. Par contre je ne sais pas si on peut savoir exactement quels champs ont changé

Discussions similaires

  1. Linq et SQL Server, SubmitChanges() ne fait rien :(
    Par Ragmaxone dans le forum Linq
    Réponses: 0
    Dernier message: 20/05/2009, 10h38
  2. Réponses: 7
    Dernier message: 19/02/2008, 14h14
  3. [Linq 2 SQL] Problème de modélisation
    Par tomlev dans le forum Accès aux données
    Réponses: 5
    Dernier message: 12/02/2008, 23h29
  4. [Linq to sql] db.add() ?
    Par telynette dans le forum Accès aux données
    Réponses: 2
    Dernier message: 08/02/2008, 19h54
  5. [Linq to SQL] Refresh du dbml
    Par zeavan dans le forum Visual Studio
    Réponses: 5
    Dernier message: 02/01/2008, 10h15

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