Я использую AutoMapper для сопоставления между объектом Linq Domain и ViewModel для отображения формы редактирования для пользователя, которая отлично работает.
Когда они нажимают кнопку «Отправить», я хотел бы узнать, как лучше всего сопоставить ViewModel с сущностью Linq и сохранить ее в базе данных.
Сущность Linq, которую я использую, имеет несколько коллекций других сущностей (т. Е. Ссылок "один ко многим").
Я пытался:
- создать мою пользовательскую модель представления с помощью UpdateModel
- получить предыдущее состояние объекта Linq, используя переданный идентификатор
- сопоставьте модель представления с сущностью Linq (используя automapper)
- вызовите SubmitChanges () в контексте данных
Этот метод работает, когда я обновляю только те свойства, которые не являются коллекциями, но выдает ошибки при попытке изменить свойства, которые являются коллекциями.
Любая помощь / мысли будут очень признательны :)