C# 在实体框架中映射关键字(UserRole)

C# 在实体框架中映射关键字(UserRole),c#,sql,sql-server,entity-framework,entity-framework-4.1,C#,Sql,Sql Server,Entity Framework,Entity Framework 4.1,在实体框架中,采用数据库优先的方法,我有3个表[userrole]、[role]、[user]。在这种情况下,当我更新edmx文件时,[userrole]不会出现在模型类中,[role]表与[user]表建立了关系(这不应该发生。它应该与[userrole]有关系) 我想这是因为[userroles],它已经是db中的一个关键字了 然后我逐个添加我的所有表。首先是用户,userRole,然后是[role]。我得到了[userrole]实体,但关系仍然不正确。我是EF的新手,有什么帮助吗 不,这是

在实体框架中,采用数据库优先的方法,我有3个表[userrole]、[role]、[user]。在这种情况下,当我更新edmx文件时,[userrole]不会出现在模型类中,[role]表与[user]表建立了关系(这不应该发生。它应该与[userrole]有关系)

我想这是因为[userroles],它已经是db中的一个关键字了


然后我逐个添加我的所有表。首先是用户,userRole,然后是[role]。我得到了[userrole]实体,但关系仍然不正确。我是EF的新手,有什么帮助吗

不,这是EF在多对多关联中映射连接表(如
userrole
)的方式。您可以只使用类
Role
User
执行所有需要执行的操作。那么如何添加[userRole]表呢?请阅读多对多关联和EF。基本上,您只需将角色添加到user.roles。