我正在使用自我跟踪实体模型。ProductInstallation
是一个 DTO,其中包含有关公司产品安装的所有详细信息。
该UserRoles
实体持有产品-系统角色-用户ID之间的关系。
举个例子:
产品:库存
系统角色:采购用户
用户 ID : hasithaH <- (假设我)
使用下面的 LINQ 查询,我可以获得不同的用户 ID。
string[] userIDs = productInstallation.UserRoles
.Select(u=>u.UserID).Distinct().ToArray();
现在我需要获取我在上述步骤中查询的用户 ID 的所有用户配置文件。
productInstallation.SystemUsers = context.SystemUsers.Select(u=> u.UserID ..???
从 SQL 的角度来看,这是我想要的查询:
Select * from SystemUsers where UserID in ('UserA','UserB','UserC')
我应该如何编写一个 LINQ 查询来完成这项工作?