Насколько я понимаю, вы хотите обновить некоторые свойства объекта, если он уже существует, и не трогать других, это правильно?
Ну, в принципе, в таком случае вам нужно сделать следующее:
- установить сессию NHiberate
- на основе некоторого идентификатора, загрузить текущее состояние объекта из базы данных
- обновить свойства, которые вы хотите обновить, от объекта, полученного в вашем сервисном вызове
- сохранить измененный объект обратно
При таком подходе вы будете обновлять только те свойства, которые вам нужны, а все остальное остается в покое.
Это похоже на подход, с которым вы можете работать?
Марк