NHibernate不会删除对象

时间:2012-11-05 15:39:05

标签: nhibernate

我使用ISession.Query<T>.ToList()加载一些对象。然后我尝试使用ISession.Delete()在循环中删除其中一些。

同一会话用于查询和删除但不删除任何内容。没有执行带有DELETE语句的SQL。没有异常被抛出。为什么没有删除对象?它们似乎也不包含在任何父集合中。

1 个答案:

答案 0 :(得分:1)

如果您正在使用交易,则需要致电transaction.Commit(),否则您需要致电session.Flush()

如果由于某种原因你没有使用某个事务,那么如果某些删除操作失败,你应该在数据库中得到不一致的数据。