私はこのモデルを持っています
私の目標は、そのユーザーと制限された役割を共有するリソースを除いて、そのユーザーのすべてのリソースを取得することです。
これは、ストレート SQL ではそれほど難しくありません (6BA60C09-2873-46A5-BAFB-5996A6C6482B はユーザー ID です)。
SELECT distinct r.Name
FROM dbo.Resources xr
INNER JOIN [dbo].[x_Resource_RestrictedRole] rr ON xr.Id = rr.ResourceId
INNER JOIN [dbo].[aspnet_UsersInRoles] ur ON ur.RoleId = rr.RoleId
AND ur.UserId = '6BA60C09-2873-46A5-BAFB-5996A6C6482B'
RIGHT JOIN dbo.Resources r on r.id = xr.id
WHERE xr.id IS NULL
EF
関連テーブルにアクセスできないため、これに対する適切な戦略がわかりません。
これはLINQまたはラムダ式で行うことができますか?