在某些实体上执行 NHibernate 删除时,我们遇到以下错误:
StaleStateException - Unexpected row count: 0; expected: 1
我们已经在我们的应用程序中删除了大量此类实体,但这次不能。使用 SQL Server Profiler,我可以看到 NHibernate 发送所需的查询以删除关系等,然后发送两次delete from XXX where id = xx
. 它在第二个查询后崩溃(它应该返回 0,因为第一个删除查询实际上删除了实体)。
对于其他同类实体,只有一个delete
……我正在寻找提示以对该问题进行更多调查。
编辑:删除的实体是聚合根。