Entity Framework 6: Cloner un objet à l'exception de l'ID

Dans mon MVVM programme, j'ai une classe de Modèle (dire MyModel) à partir de laquelle j'ai une instance de lecture à partir de la base de données (à l'aide de Entity Framework). Lors de la récupération de l'objet que je vais présenter toutes les données à l'utilisateur. Plus tard, l'utilisateur sera la modification de certains champs.

Ce que je veux, c'est créer le même objet, sauf pour c'est ID (depuis que ID est le clé primaire et auto incrémenté).

Alors comment pouvais-je m'approche de cela? Je ne veux pas copier tous les champs un par un, ce n'est pas une approche robuste. Peut-être parce que, dans l'avenir, le modèle peut être modifié, de sorte que de cette façon je vais devoir le prendre en compte dans la méthode de clonage.

Si il ya une manière élégante de copier l'objet, et lors de l'enregistrement dans la base de données, il est ID obtient auto incrémenté de nouveau? (Réglage de l'ID de null me donne une erreur de compilation, car il est de type int).

  • Qu'en est ValueInjecter? Unfortunetaly, il rend la copie superficielle, elle n'est pas profonde. valueinjecter.codeplex.com
  • Pouvez-vous nous montrer votre modèle de classe?Si non,est-ce un POCO?A-t-elle des propriétés complexes?
  • tout juste de terminer la lecture, avant de penser à, je dirais, à charge ensuite détacher et vous serez d'avoir votre copie prête pour l'insertion. Maintenant nous devons parler de type complexe comme suggéré par @GeorgeVovos
InformationsquelleAutor QuantumHive | 2014-09-08