如何查询由多对多映射组成的数据库
本文关键字:映射 数据库 何查询 查询 | 更新日期: 2023-09-27 18:07:45
我正在使用实体框架6和我的项目由我的实体流畅Api映射。我使用实体框架生成器生成类和映射。
我有三个表在数据库
-User
-Roles
-UserRoles
UserRoles
由UserId
和RolesId
组成。
实体框架生成器不生成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;