基于以下数据模型,我想编写一个“方法语法”lambda查询,它为特定RoleGroupMaps
(在CMRoles表中)和{{1}提供了CMRole
的集合。 (在UIResources表中)。
答案 0 :(得分:0)
假设urId
是特定UIResource
的ID,而listOfCMRoleIds
是指定CMRole
的列表
context.UIResource.Where(x => x.ID == urId)
.Join(context.UIResourceGroupMaps,
x => x.ID, x => x.UIResourceID,
(x, y) => y)
.Join(context.UIResourceGroups,
x => x.UIResourceGroupID, x => x.ID,
(x, y) => y)
.Join(context.RoleGroupMaps.Join(context.CMRoles.Where(x => listOfCMRolesIds.Contains(x.ID)),
x => x.CMRoleID, x => x.ID,
(x, y) => x),
x => x.ID, x => x.UIResourceGroupID,
(x, y) => y);