У меня есть следующие таблицы
Actions
ActionID Action NextActionID
1 Submit 2
2 Forward 3
3 Approve NULL
UserActionRights
UserID ActionID
5 1
6 2
7 3
8 2
Я хочу вывод, как этот
Action(Key) UserIDs(List)
1 6
7
2 7
3 "Empty List"
Я попытался сделать следующее:
(from a in actions join uar in UserActionRights on a.NextActionID equals uar.ActionID
Select new
{
Action=a.ActionID,
UserIDs=uar.UserID
}).ToList().AsEnumerable().GroupBy(x => x.ActionID).Select(y => new
{
Action = y.Key,
UserIDs = y.Select(tp=>tp.UserID)
}).ToList()
Теперь, когда пользователь с ID = 5 вошел в систему, я получаю пустой вывод, поскольку он не имеет права на ActionID = 2,3. Мне нужно изменить запрос, чтобы получить желаемый результат