NHibernate ISession.Delete - PullRequest
       2

NHibernate ISession.Delete

0 голосов
/ 29 ноября 2011

Я знаю, что это довольно простой вопрос, но что происходит, когда кто-то вызывает ISession.Delete с переходной сущностью? Я подозреваю, что возникло исключение, но не смог найти ничего в документации.

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

Он НЕ будет генерировать никаких исключений и НЕ будет вызывать БД.

вот модульный тест, который проходит:

    [Test]
    public void TestDeletionOnTransientObject()
    {
        NormalSalesFlowActivity normalSalesFlowActivity =
            Factories.SalesFlowActivityFactory.CreateNormalSalesFlowActivities(null, 
            opt => opt.NoOfEntities(1)).First();

        Assert.That(normalSalesFlowActivity.Id, Is.EqualTo(0));

        Session.Delete(normalSalesFlowActivity);
    }

Первым параметром CreateNormalSalesFlowActivies является сеанс NH, если он предоставляется, когда сущность присоединяется к сеансу и по умолчанию сохраняется в БД.

Привет

1 голос
/ 29 ноября 2011

Исходя из моего опыта, исключение НЕ БУДЕТ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...