我的示例数据库中有三个表:
> ID
>用户名
>密码
角色
> ID
>姓名
>描述
的UserRole
> UserID
> RoleID
UserRoles是一个用于模拟多对多关系的查找表.向此表添加记录允许用户关联用户和角色中的记录.我的问题是,在实体框架中,它正确地将其解释为多对多的关系并抽象出查找表.生成的实体和关系如下所示:
http://www.codetunnel.com/content/images/manytomany.jpg
这在大多数情况下都很有用,但是当我想在该查找表中添加/删除条目时,我不知道该怎么做.我可以删除角色或用户,但实际上删除了对象而不仅仅是它们之间的关联.
我知道有一个选项可以将一个虚拟列添加到UserRoles查找表中.这将迫使Entity Framework将查找表转换为一个完整的实体,允许我添加和删除它们作为单独的对象.但我不需要虚拟列,这似乎是一个黑客.我正在寻找更好的建议.
任何帮助表示赞赏.
解决方法
原文地址:https://www.jb51.cc/csharp/91307.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。