我的示例数据库中有三个表:
> ID
>用户名
>密码
角色
> ID
>姓名
>描述
的UserRole
> UserID
> RoleID
UserRoles是一个用于模拟多对多关系的查找表.向此表添加记录允许用户关联用户和角色中的记录.我的问题是,在实体框架中,它正确地将其解释为多对多的关系并抽象出查找表.生成的实体和关系如下所示:
http://www.codetunnel.com/content/images/manytomany.jpg
这在大多数情况下都很有用,但是当我想在该查找表中添加/删除条目时,我不知道该怎么做.我可以删除角色或用户,但实际上删除了对象而不仅仅是它们之间的关联.
我知道有一个选项可以将一个虚拟列添加到UserRoles查找表中.这将迫使Entity Framework将查找表转换为一个完整的实体,允许我添加和删除它们作为单独的对象.但我不需要虚拟列,这似乎是一个黑客.我正在寻找更好的建议.
任何帮助表示赞赏.