我使用ISession.Query<T>.ToList()
加载一些对象。然后我尝试使用ISession.Delete()
在循环中删除其中一些。
同一会话用于查询和删除但不删除任何内容。没有执行带有DELETE语句的SQL。没有异常被抛出。为什么没有删除对象?它们似乎也不包含在任何父集合中。
答案 0 :(得分:1)
如果您正在使用交易,则需要致电transaction.Commit()
,否则您需要致电session.Flush()
。
如果由于某种原因你没有使用某个事务,那么如果某些删除操作失败,你应该在数据库中得到不一致的数据。