2011-11-24 5 views
1

J'ai affaire à NHibernate Fluent et à la gestion des versions d'objets.Copie superficielle de l'entité suivie

Ce dont j'ai réellement besoin est de créer une copie superficielle d'un objet. J'ai essayé d'utiliser MemberwiseClone() qui semble être la bonne chose, mais évidemment, ce clone aussi l'ID. Fluent NHibernate se plaindra lorsque l'objet cloné est validé dans la base de données qu'il existe déjà un objet avec cet ID.

Comment puis-je demander à l'automappeur d'attribuer un nouvel ID à l'objet cloné?

Cordialement, Erik

Répondre

2

1) clone = MemberwiseClone(); clone.Id = 0;

ou

2) Mettre en oeuvre object ICloneable.Clone() et pour la commodité MyType Clone()

je préfèrerais 2)

Questions connexes