Quelle est la méthode recommandée pour mettre à jour une entité? Jusqu'à présent, j'ai compris deux façons:Mise à jour d'une entité avec NHibernate dans Asp.Net
- Juste créer une nouvelle entité avec l'ID existant et la valeur des propriétés mises à jour et l'utilisation Session.saveOrUpdate()
- Utilisez un DTO, permet de récupérer l'entité existante en utilisant session. Chargez (dto.Id), attribuez de nouvelles valeurs à l'outil, puis enregistrez.
No1 nécessite beaucoup moins d'efforts, mais parfois je reçois une exception: "un objet différent avec la même valeur d'identifiant était déjà associé à la session". Y a-t-il un moyen simple de contourner cela?
No2 pourrait nécessiter un voyage supplémentaire à la DB je suppose?
Désolé si cela a déjà été répondu, n'a pas pu trouver la réponse.
Merci Ulu
Merci Oui, je suis en train d'envisager AutoMapper. Avez-vous déjà essayé de l'utiliser dans l'autre sens - dto to entity? – ulu
Je ne l'ai pas fait depuis .Net 3.5 et nous sommes coincés dans la terre 2.0 mais j'ai entendu beaucoup de bonnes choses à ce sujet, donc je n'hésiterais pas à l'utiliser si je le pouvais. –