Использование беглого NHibernate У меня есть свойство для класса, отображенного с помощью Version
Version(x => x.Version);
Когда я сохраняю объект, свойство Version увеличивается в базе данных, как и следовало ожидать, но значениетолько кажется, что свойство объекта иногда меняется.
using (var tx = session.BeginTransaction())
{
session.Merge(item);
tx.Commit();
item.Version; // Sometimes this is still 1, when I expect it to be 2.
}
Проблема в том, что если оно остается равным 1, и я делаю больше изменений и сохраняю снова, я получаю исключение StaleObjectStateException.
странно, что иногда он работает нормально, и значение item.Version корректно увеличивается, но я не могу понять разницу между случаями, когда это происходит, и случаями, когда это не так.
I 'Я пытался найти, но не могу найти документацию по этому вопросу.Кто-нибудь может объяснить, как NHibernates ожидает поведение с отображением версии?
[NHibernate версия 2.1.2]