Мне нужно получить список Users
, у которого есть отношения с Organization
, но только если текущий пользователь имеет отношение к тому же Organization
.EF Query - SQL «IN» - та же таблица
Другими словами, если текущий пользователь не имеет отношения к рассматриваемой Организации, результаты не возвращаются. Если есть отношения, результаты возвращаются. Это запрос, который у меня есть прямо сейчас, но он возвращает только одного пользователя, являющегося текущим пользователем.
В результате запроса, очевидно, получите все активные UserOrganization
записи, где OrganizationId
соответствует значению, переданному в запрос. Итак, мой вопрос: как я могу узнать своего текущего пользователя (UserId
) и убедиться, что он существует в этом наборе результатов перед возвратом записей, которые они не могут увидеть?
var dbUsers = db.UserOrganizations
.Where(u => u.OrganizationId == organizationId)
.WhereIf(active, u => u.IsActive)