c# – 在Entity Framework中添加/删除多对多关联

前端之家收集整理的这篇文章主要介绍了c# – 在Entity Framework中添加/删除多对多关联前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的示例数据库中有三个表:

用户

> ID
>用户名
>密码

角色

> ID
>姓名
>描述

的UserRole

> UserID
> RoleID

UserRoles是一个用于模拟多对多关系的查找表.向此表添加记录允许用户关联用户和角色中的记录.我的问题是,在实体框架中,它正确地将其解释为多对多的关系并抽象出查找表.生成的实体和关系如下所示:

http://www.codetunnel.com/content/images/manytomany.jpg

这在大多数情况下都很有用,但是当我想在该查找表中添加/删除条目时,我不知道该怎么做.我可以删除角色或用户,但实际上删除了对象而不仅仅是它们之间的关联.

我知道有一个选项可以将一个虚拟列添加到UserRoles查找表中.这将迫使Entity Framework将查找表转换为一个完整的实体,允许我添加删除它们作为单独的对象.但我不需要虚拟列,这似乎是一个黑客.我正在寻找更好的建议.

任何帮助表示赞赏.

解决方法

它应该看起来像这样:

删除关系

user.Roles.Remove(existingRoleEntity);@H_403_36@ 
 

添加关系

user.Roles.Add(existingRoleEntity);@H_403_36@
原文链接:https://www.f2er.com/csharp/91307.html

猜你在找的C#相关文章