次のケースがあります。
RoleUser が削除されると、すべての UserRoleCollection がカスケードで削除されるように、EF に流暢にマップしようとしています。クラス RoleUser は、ユーザーとロールの間で多対多であるため、EF モデルには存在しません。
オブジェクト モデルは次のように定義されます。
User - RoleList
User - UserRoleConnectionList
Role - UserList
Role - UserRoleConnectionList
UserRoleConnection - UserList
UserRoleConnection - RoleList
UserRoleConnection - ConnectionList
Connection - UserRoleConnectionList
ユーザーからロールを削除する場合、RoleUser と UserRoleConnections も削除する必要があります。現在、データベースに ON CASCADE DELETE があるため機能しますが、EF はデータコンテキストから UserRoleConnection を削除せず、消去されたエンティティを残します。