Linq To Entities - comment filtrer sur les entités enfants

J'ai entités Group et User.
le Group entité a Users la propriété, qui est une liste d'Utilisateurs.
L'utilisateur possède une propriété nommée IsEnabled.

Je veux écrire une requête linq qui retourne une liste de Groups, qui ne se compose que de Users dont IsEnabled est vrai.

ainsi, par exemple, pour les données comme ci-dessous
AllGroups
Groupe Un
L'utilisateur 1 (IsEnabled = true)
L'utilisateur 2 (IsEnabled = true)
L'utilisateur 3 (IsEnabled = false)

Groupe B
Utilisateur 4 (IsEnabled = true)
Utilisateur 5 (IsEnabled = false)
L'utilisateur 6 (IsEnabled = false)

Je veux obtenir
FilteredGroups
Groupe Un
L'utilisateur 1 (IsEnabled = true)
L'utilisateur 2 (IsEnabled = true)

Groupe B
Utilisateur 4 (IsEnabled = true)

J'ai essayé la requête suivante, mais Visual Studio me dit qu'
[Propriété ou d'indexation "Utilisateurs" ne peut pas être attribué à -- il est en lecture seule]

FilteredGroups = AllGroups.Select(g => new Group()
                    {
                        ID = g.ID,
                        Name = g.Name,
                        ...
                        Users = g.Users.Where(u => u.IsInactive == false)
                    });

merci pour votre aide!

source d'informationauteur Yeonho