У меня есть сущности Group
и User
.
объект Group
имеет свойство Users
, которое является списком пользователей.
Пользователь имеет свойство с именем IsEnabled
.
Я хочу написать запрос linq, который возвращает список Group
s, который состоит только из User
, чей IsEnabled
является истинным.
так, например, для данных, подобных ниже AllGroups
Группа A
Пользователь 1 (IsEnabled = true)
Пользователь 2 (IsEnabled = true)
Пользователь 3 (IsEnabled = false)
Группа B
Пользователь 4 (IsEnabled = true)
Пользователь 5 (IsEnabled = false)
Пользователь 6 (IsEnabled = false)
Я хочу получить FilteredGroups
Группа A
Пользователь 1 (IsEnabled = true)
Пользователь 2 (IsEnabled = true)
Группа B
Пользователь 4 (IsEnabled = true)
Я попробовал следующий запрос, но Visual Studio говорит мне, что
[Свойству или индексу "Пользователи" нельзя назначить - он доступен только для чтения]
FilteredGroups = AllGroups.Select(g => new Group()
{
ID = g.ID,
Name = g.Name,
...
Users = g.Users.Where(u => u.IsInactive == false)
});
Благодарю вас за помощь!