Обновить модель из представления модели - PullRequest
2 голосов
/ 07 июня 2011

Как обычно обновляется сущность NHibernate из модели представления?

У меня есть редактор модели представления, в котором отображаются все мои данные, который выбирается через репозиторий, который возвращает DTO. Свойства DTO затем сопоставляются со свойствами моей модели представления. Я мог бы обновить свою сущность, если я получу ее снова, обновил требуемое свойство select

Есть ли лучший способ?

Ответы [ 2 ]

3 голосов
/ 07 июня 2011

Вы можете использовать AutoMapper, что особенно легко, если модели представлений близко соответствуют объектам.

Как просто сопоставить NHibernate ISet с IList с помощью AutoMapper

1 голос
/ 07 июня 2011

Мой обычный подход - иметь EditXViewModel, который обрабатывает отслеживание изменений для XViewModel и включает SaveCommand, который выполняет обновление сущности. Это гарантирует, что пользователи могут отменить сделанные изменения без необходимости запоминать, что они были в базе данных (это также сокращает количество транзакций).

Следующие статьи были очень полезны, когда я начинал по этому же пути:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...