В моем приложении есть следующие слои, которые я сейчас разрабатываю:
MSSQL
При загрузке веб-страницы своего хостинга (EditOrder.aspx?id = 104), приложение javascript вызывает службу WCF, чтобы получить Order по его идентификатору.Пользователь может использовать пользовательский интерфейс для изменения свойств Order и добавления / изменения / удаления дочерних OrderLines (заказ имеет коллекцию OrderLines).
Когда пользователь нажимает кнопку Save, приложение javascript отправляет Orderс и массив объектов OrderLine в виде JSON для службы WCF.
Планируется, чтобы служба WCF использовала AutoMapper для сопоставления между объектами домена и DTO.Когда DTO, опубликованный браузером, получен службой WCF, он будет сопоставлен с соответствующим объектом домена Order, включая его дочерние OrderLines.
Далее он будет передан в репозиторий.
Теперь мой вопрос: возможно ли позволить NHibernate позаботиться об идентификации любых удаленных / вставленных / измененных OrderLineItems, когда я прошу его обновить мой заказ?Если да, что нужно для того, чтобы это работало?
ОБНОВЛЕНИЕ: это то, что делает метод NHibernate Merge ()?
Спасибо!