【发布时间】:2021-06-02 10:00:33
【问题描述】:
我的数据库中有一个表(用户),看起来像这样(带有示例数据的表结构):
每个用户都有一个唯一的 IdUser,而多个用户可以拥有相同的 IdLicense。我想在一个查询列表中选择仅使用 IdUser 的具有相同 IdLicense 的所有用户。我使用两个 linq 查询来做到这一点:
//Get logged user IdUser
var claims = User.Identities.FirstOrDefault()?.Claims.FirstOrDefault()?.Value;
//Get logged user IdLicense
var license = _context.User.Where(x => x.IdUser == new Guid(claims))
.Select(x => x.IdLicense).FirstOrDefault();
//Get users with this license
var users = _context.User.Where(x => x.IdLicense == license).ToList();
是否可以仅使用一个 linq 查询获得具有此许可证的相同用户列表?
【问题讨论】:
标签: c# asp.net entity-framework linq