我有三张桌子:-
SecurityRole & Groups & SecurityRoleGroups。(安全角色可以有很多组。一个组可以有很多安全角色)
其中 SecurityRoleGroup 表是多对多关系表,Entity 框架不会映射该表。所以我想删除属于某个 SecurityRole 的所有 SecurityRoleGroup 记录。如果我写一些东西
SecurityRole securityrole = FindAllRole(id);
tms.SecurityRoles.Remove(securityrole).Groups.Where(a=> a.GroupID == group.GroupID)
它会仅从 SecurityRoleGroup 中删除所需的记录,还是会删除相关的 SecurityRole 记录?
:::更新:::
但是,如果我只想删除多对多记录,以防它位于 currentGroups[c] 数组中。我可以写如下内容吗:-
if (group.GroupID == currentGroups[c])
{
var securityrole = tms.SecurityRoles.Where(a => a.SecurityRoleID == id).Include(p => p.Groups).SingleOrDefault();
(securityrole != null) {
securityrole.Groups.Remove(group);
}
}