我正在尝试使用 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 |
| | | | | |
---------------- -------------------- ----------------
谁能指出我可能出问题的正确方向?