一部のエンティティで NHibernate の削除を実行すると、次のエラーが発生します。
StaleStateException - Unexpected row count: 0; expected: 1
アプリですでにそのようなエンティティを大量に削除しましたが、今回は削除できません。SQL Server Profiler を使用すると、NHibernate が必要なクエリを送信してリレーションシップを削除し、delete from XXX where id = xx
. そして、2 番目のクエリの後にクラッシュします (最初の削除クエリが実際にエンティティを削除したため、0 を返す必要があります)。
同じ種類の他のエンティティでは、1 つしかありませdelete
ん...この問題についてさらに調査するためのヒントを探しています。
編集:削除されたエンティティは集約ルートです。