0

我使用ISession.Query<T>.ToList(). 然后我尝试使用ISession.Delete().

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

4

1 回答 1

1

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

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

于 2012-11-05T15:41:57.510 回答