我知道这是一个非常简单的问题,但是当一个人用一个瞬态实体调用ISession.Delete时会发生什么呢?我怀疑抛出了异常,但在文档中找不到任何东西。
发布于 2011-11-30 18:43:22
它不会抛出任何异常,也不会进行任何db调用。
下面是通过的单元测试:
[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会话,如果它是在实体附加到会话时提供的,并且默认情况下存储到数据库中。
问候
发布于 2011-11-30 02:34:30
根据我的经验,不会抛出异常。
https://stackoverflow.com/questions/8315519
复制相似问题