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

ASP.NET Discussion :

dupliquer entité avec linq


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut dupliquer entité avec linq
    Bonjour, actuellement je récupère un objet de ma table ACTION comme cela.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ACTION a = db.ACTION.Single(act => act.ACCLEUNIK == Convert.ToDecimal(SessionUtilsPDAC.Accleunik));
    Ce que je souhaite faire c'est une copie de cette enregistrement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ACTION newaction = a
    En faisant cela, j'ai un pointeur sur a qui s'appelle newaction et au lieu d'avoir 2 entités distinctes, j'en ai qu'une qui s'appelle newaction et qui remplace a.
    Quelqu'un sait'il comment faire une copie de mon ACTION a.

    Merci

  2. #2
    Membre expérimenté

    Inscrit en
    Septembre 2004
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 105
    Par défaut
    Pour faire la copie, tu dois utiliser l'une des méthodes suivantes:
    - Utiliser Object.MemberwiseClone(): C'est le plus simple.
    - Utiliser la sérialization: Tu sérialize, puis déserialize l'objet à copier (en fait, ça affecte aussi les autres objets référencés => "deep copy").
    - Utiliser la reflection. Tu crée un nouveau objet, puis tu utilise la reflection pour donner toutes les propriétés de l'objet au nouveau objet.
    - Implementer ça manuellement: Même chose qu'avec la réflection, sauf que tu écrit directement le code (et tu as plus de controle sur comment ça se passe).

    Au fait, pour suivre les guidances .NET, implemente aussi l'interface ICloneable.

    Pour plus de détails, voir la MSDN.

  3. #3
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Mouais, et y'a pas plus compliqué pour y arriver?

    C'est fou ça quand meme qu'avec 1 technologie comme LINQ on ne puisse pas simplement faire une copie.

    Mais bon j'essayerai ta méthode.

  4. #4
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Citation Envoyé par KPixel Voir le message
    Au fait, pour suivre les guidances .NET, implemente aussi l'interface ICloneable.
    Je dirais plutôt que les guidances indiquent de ne plus utiliser cette interface. Le problème étant qu'elle ne permet pas de savoir s'il s'agit d'une copie complète ou copie partielle.
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

Discussions similaires

  1. Selectionner dans une liste quelques attributs d'une entité avec LINQ
    Par Alexandre le Grand dans le forum Entity Framework
    Réponses: 5
    Dernier message: 21/01/2014, 08h14
  2. Réponses: 1
    Dernier message: 22/05/2013, 15h01
  3. Réponses: 2
    Dernier message: 18/11/2010, 13h00
  4. 3 entités avec 3 bdd ou une seule bdd ?
    Par Giantrick dans le forum Schéma
    Réponses: 4
    Dernier message: 25/07/2007, 17h44
  5. [MEA] Entité avec 3 références ?
    Par Bacalla dans le forum Schéma
    Réponses: 11
    Dernier message: 22/02/2005, 15h51

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