Nedlasting av en nestet samling

stemmer
2

Hvordan får jeg et objekt fra kontekst med en nestet samling som en id listen?

Jeg ønsker å få en flat gjenstand som inneholder en liste over bruker-ID.

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

Feilen som ble returnert:

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'.

Publisert på 19/09/2018 klokken 13:34
kilden bruker
På andre språk...                            


1 svar

stemmer
5

Dette bør være en måte å gjøre det:

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

Selv om du sannsynligvis vil definere en ny type å gå tilbake.

Svarte 19/09/2018 kl. 13:56
kilden bruker

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