EntityFramework 4 を使用して一連のエンティティを削除しようとしています。使用しているコードは次のとおりです。
var role = (
from r in context.tblAdminRoles
where r.AdminRoleId == this.Role.AdminRoleId
select r
).First();
this.AdminUser.tblAdminRoles.Remove(role);
context.SaveChanges();
context.tblAdminRoles.Remove(role);
context.SaveChanges();
ただし、実行すると、次のエラーが発生します。
DELETE ステートメントが REFERENCE 制約と矛盾しています
"FK_tblAdminUserRole_tblAdminRole"
。"MyMainSite2"
データベース、テーブル"dbo.tblAdminUserRole"
、列で競合が発生しました'AdminRoleId'
。ステートメントは終了されました。
私のデータベースには次の構造があります。
---------------- -------------------- ----------------
| | | | | |
| tblAdminUser | ---< | tblAdminUserRole | >--- | tblAdminRole |
| | | | | |
---------------- -------------------- ----------------
何がうまくいかないのかについて、誰かが私を正しい方向に向けることができますか?