Le téléchargement d'une collection imbriquée

voix
2

Comment puis-je obtenir un objet de contexte avec une collection imbriquée comme une liste d'identification?

Je veux obtenir un objet plat contenant une liste d'ID utilisateur.

public IEnumerable<Flat> GetAll()
{
    return _context.Flats
        .Include(flat => flat.Users.Select(x => x.Id));
}

L'erreur renvoyée:

The property expression 'flat => {from User x in flat.Users select [x].Id}' is not valid. The expression should represent a property access: 't => t.MyProperty'.

Créé 19/09/2018 à 13:34
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
5

Cela devrait être une façon de le faire:

public IEnumerable<dynamic> GetAll()
{
    return _context.Flats
        .Include(flat => flat.Users)
        .Select(flat => new { Flat = flat, UserIds = flat.Users.Select(u => u.Id) });
}

Bien que vous voulez probablement définir un nouveau type pour revenir.

Créé 19/09/2018 à 13:56
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more