Операция удаления NHibernate - PullRequest
0 голосов
/ 19 мая 2009

Каковы возможные причины, по которым NHibernate не выполняет операцию удаления?

 public bool Delete(MyType model)
 {
     using (var session = _sessionFactory.OpenSession())
         session.Delete(model);
     return true;
 }

Я пытался вызвать метод session.Clear (), который тоже не помог. Я немного сбит с толку. : /

MyType в этом случае имеет только Id & Name. Создание операции успешно выполнено.

Ответы [ 2 ]

4 голосов
/ 19 мая 2009

Сбросьте сеанс или поместите Удалить в транзакцию и подтвердите транзакцию.

По умолчанию NHibernate попытается максимально отложить выполнение операторов SQL.

0 голосов
/ 19 мая 2009

Это помогло ...

using (var session = _sessionFactory.OpenSession())
{
    using (ITransaction tx = session.BeginTransaction())
    {
        session.Delete(model);
        session.Flush();
        tx.Commit();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...