如何查询由多对多映射组成的数据库

本文关键字:映射 数据库 何查询 查询 | 更新日期: 2023-09-27 18:07:45

我正在使用实体框架6和我的项目由我的实体流畅Api映射。我使用实体框架生成器生成类和映射。

我有三个表在数据库

-User
-Roles
-UserRoles

UserRolesUserIdRolesId组成。

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

我想基于UserId得到角色的name。如何查询?

如何查询由多对多映射组成的数据库

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;