Как сделать так, чтобы NHibernate обновлял любое поле ТОЛЬКО при первом сохранении, а не обновлял его на session.Update(obj)
?
РЕДАКТИРОВАТЬ: Например, у меня есть сущность A
, которая имеет ссылку на сущность B
, например:
public class A
{
// ... some properties
public virtual B PropB {get; set;}
}
После извлечения экземпляра класса A
я сохраняю все его свойства вместо PropB
в полях на веб-странице (включая идентификатор и версию). После того, как пользователь изменил некоторые поля и нажал «Сохранить» (при этом я уверен, что он не может редактировать PropB
), я могу просто восстановить этот объект с веб-страницы и сохранить его в базе данных, но я не может восстановить связанный PropB
. Поэтому, когда я сохраняю экземпляр A
, он теряет связь. Итак, поскольку PropB
не может быть изменен каким-либо образом после первого сохранения, мне нужно решение, чтобы ограничить его обновление.