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

C# Discussion :

Comment faire Update en c#? [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut Comment faire Update en c#?
    Bonsoir tt le monde,

    J'utilise l'architecture n-tiers(couche DAL,BLL,GUI), au niveau de BLL j'ai crée une classe service dont j'ai mis les méthodes nécessaire tel que l'ajout, la suppression, etc en utilisant un singleton.
    Lors d'un ajout d'une nouvelle ligne à ma table il suffit de créer une instance Mgr et d'utiliser Mgr.AddToTable(constructeur).
    Lors de suppression j'ai utiliser Mgr.DeleteObject() après verification de l'existence de l'objet ex:
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var result = Mgr.Table.ToList().Where(c => c.colonne == param d entré).First();
    if (result != null) { Mgr.DeleteObject(result) }

    Mais lors d'une modification d'une colonne(Update) j'ai pas pu trouver la commande exacte de sorte Mgr.quelque chose qui permet de faire update.

    J'espère que j'ai pu bien expliquer le problème.

    Merci d'avance.

  2. #2
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Bonsoir,

    Tu aurai pu préciser de quel type est ta classe "Mgr" ?
    Sinon rien à voir avec ta question, mais dans l'exemple, c'est FirstOrDefault qu'il faudrait utiliser plutôt que First qui lui génère une exception.

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    la Mgr est une instance de la base donc elle est de type NomdelabaseEntities c'est l'équivalent de EntityManagerFactory dans Java.

  4. #4
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Tu n'as toujours pas précisé l'ORM utilisé.
    Admettons que ça soit Entity Framework, dans ce cas là, il faut utiliser la méthode SaveChanges sur le context oû sont stockés tes entitées.

  5. #5
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    oui, l'ORM utilisé c'est Entity framework mais avant que je save comment puis je accéder aux données de la table et les modifier?

  6. #6
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Tu peux utiliser Linq pour récupérer les objets qui t'intéressent dans le contexte, modifier leurs propriétés, puis tu appelles la méthode SaveChanges qui va se charger de synchroniser tes modifications avec ta base de données.

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

Discussions similaires

  1. commente faire Update disctinct
    Par totoche dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 30/11/2007, 15h00
  2. comment faire ce update svp?
    Par iam dans le forum Bases de données
    Réponses: 6
    Dernier message: 03/07/2006, 13h56
  3. comment faire un insert, + select + update dans la meme requete
    Par jam92400 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 27/06/2006, 18h33
  4. comment faire un setfocus avec before update ?
    Par mat75019 dans le forum Access
    Réponses: 7
    Dernier message: 14/04/2006, 11h22
  5. [VB6] Comment faire un update sur des textbox qui sont créés
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 27
    Dernier message: 16/02/2006, 14h52

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