C# 如果数据库由多对多映射组成,如何查询?

C# 如果数据库由多对多映射组成,如何查询?,c#,entity-framework,C#,Entity Framework,我正在使用EntityFramework6,我的项目由我的Entites的FluentAPI映射组成。我使用实体框架生成器生成类和映射 数据库中有三个表 -User -Roles -UserRoles UserRoles由UserId和RolesId组成 实体框架生成器不生成UserRole映射和实体类。它将映射放在角色类中 我想根据UserId获取角色的名称。我如何查询它 提前感谢。嗨,蒂姆,谢谢你回复我如何查询UserRole,因为Entity Framework generator不生成

我正在使用EntityFramework6,我的项目由我的Entites的FluentAPI映射组成。我使用实体框架生成器生成类和映射

数据库中有三个表

-User
-Roles
-UserRoles
UserRoles
UserId
RolesId
组成

实体框架生成器不生成UserRole映射和实体类。它将映射放在角色类中

我想根据
UserId
获取角色的
名称
。我如何查询它


提前感谢。

嗨,蒂姆,谢谢你回复我如何查询UserRole,因为Entity Framework generator不生成实体类和映射。那么我该如何查询呢?您的上下文声明是这样的:public class ApplicationDbContext:identitydbcontext我的上下文声明类似于public class ApplicationDbContext:DataContext和DataContext是通过DbContext继承的。我使用的是UnitofWork和repository模式Arnold我使用的是EntityFramework 6是的,您没有查询博客帖子。这只是众多复制品中的一个。阿诺德这个词是什么意思。你能解释一下吗?
var userID = "bad5ea54-f32b-4450-ae50-883acdfda41d";
var query = from user in context.AspNetUsers 
        where user.Id == userID
        from userRole in AspNetUserRoles where userRole.User == user
        from role in AspNetRoles where role == userRole.Role
        select role.Name;