У меня есть сущности 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)
});
Благодарю вас за помощь!