c# – 在Entity Framework中添加/删除多对多关联
发布时间:2020-12-15 04:31:08 所属栏目:百科 来源:网络整理
导读:我的示例数据库中有三个表: 用户 ID 用户名 密码 角色 ID 姓名 描述 的UserRole UserID RoleID UserRoles是一个用于模拟多对多关系的查找表.向此表添加记录允许用户关联用户和角色中的记录.我的问题是,在实体框架中,它正确地将其解释为多对多的关系并抽象出
我的示例数据库中有三个表:
用户 > ID 角色 > ID 的UserRole > UserID UserRoles是一个用于模拟多对多关系的查找表.向此表添加记录允许用户关联用户和角色中的记录.我的问题是,在实体框架中,它正确地将其解释为多对多的关系并抽象出查找表.生成的实体和关系如下所示: http://www.codetunnel.com/content/images/manytomany.jpg 这在大多数情况下都很有用,但是当我想在该查找表中添加/删除条目时,我不知道该怎么做.我可以删除角色或用户,但实际上删除了对象而不仅仅是它们之间的关联. 我知道有一个选项可以将一个虚拟列添加到UserRoles查找表中.这将迫使Entity Framework将查找表转换为一个完整的实体,允许我添加和删除它们作为单独的对象.但我不需要虚拟列,这似乎是一个黑客.我正在寻找更好的建议. 任何帮助表示赞赏. 解决方法
它应该看起来像这样:
删除关系 user.Roles.Remove(existingRoleEntity); 添加关系 user.Roles.Add(existingRoleEntity); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |