NHibernate不';不要删除对象

NHibernate不';不要删除对象,nhibernate,Nhibernate,我使用ISession.Query.ToList()加载了一些对象。然后,我尝试使用ISession.delete()在循环中删除其中一些 同一会话用于查询和删除,但不删除任何内容。不执行带DELETE语句的SQL。没有抛出异常。为什么不删除这些对象?它们似乎也不包含在任何父集合中。如果使用事务,则需要调用transaction.Commit(),否则需要调用session.Flush() 如果出于某种原因您没有使用事务,那么您应该这样做,否则,如果某些删除失败,您的数据库中可能会出现不一致的数

我使用
ISession.Query.ToList()
加载了一些对象。然后,我尝试使用
ISession.delete()
在循环中删除其中一些


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

如果使用事务,则需要调用
transaction.Commit()
,否则需要调用
session.Flush()


如果出于某种原因您没有使用事务,那么您应该这样做,否则,如果某些删除失败,您的数据库中可能会出现不一致的数据。

如果您发布了导致问题的代码,这会有所帮助。对于NHibernate,您必须始终使用事务(包括选择)@Kris-I-您不必这样做,但您应该这样做