Ведущий Диалог
Зарегистрирован: 21 September 2005
Сообщения: 137
Примеры кода: 0
|
nHibernate вопрос |
10 January 2006 11:58 |
|
|
|
|
Вопрос такой. Есть желание получить объект из таблицы и немедленно его оттуда удалить. Делаю это так
ITransaction transaction = null;
try {
transaction = session.BeginTransaction();
obj = GetObjectByProperties(type, propertyNames, propertyValues); // это моя функция
if( obj == null)
throw new DataAccessException(DataAccessException.ObjectNotFound, "Object Not Found");
session.Delete(obj);
transaction.Commit();
}
catch(...
Все работает нормально, если только между GetObjectByProperties и Delete никто не модифицировал объект в БД. Иначе StaleObjectExeption. Как от этого избавиться , т.е заблокировать объект в этот момент ?
Пробовал
session.Lock(obj,LockMode.Write);
— недопустимый тип лока.
Данное сообщение получено с сайта RSDN
|
|