J'utilise AutoMapper pour mapper un objet Linq Domain et un ViewModel afin d'afficher un formulaire Edit pour l'utilisateur qui fonctionne parfaitement. Quand ils cliquent sur submit, je voudrais savoir quelle est la meilleure façon de mapper le ViewModel à une entité Linq et de le conserver dans la base de données.ASP.NET MVC2 Publication d'un mappage ViewModel vers Domain (LINQ) pour l'envoi de modifications
L'entité Linq que j'utilise possède plusieurs collections d'autres entités (c'est-à-dire des références un-à-plusieurs).
Je tentais:
- construire mon modèle de vue personnalisé à l'aide UpdateModel
- obtenir l'état précédent de l'entité LINQ en utilisant le passé dans id
- carte du modèle de vue sur la entité LINQ (à l'aide de automapper)
- appel SubmitChanges() le contexte des données
Cette méthode fonctionne lorsque je ne fais que mettre à jour des propriétés qui ne sont pas des collections, mais qui génère des erreurs lors de la tentative de modification de propriétés qui sont des collections.
Toute aide/pensées serait très apprécié :)
Merci, j'ai regardé de plus près à http://codecampserver.codeplex.com/ il y a beaucoup à apprendre de là-bas. Je suis allé avec quelque chose de similaire à ce que vous avez suggéré, merci de m'indiquer dans la bonne direction. – Chris