Загрузка вложенной коллекции - PullRequest
0 голосов
/ 19 сентября 2018

Как получить объект из контекста с вложенной коллекцией в виде списка идентификаторов?

Я хочу получить плоский объект, содержащий список идентификаторов пользователей.

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

вернулась ошибка:

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

1 Ответ

0 голосов
/ 19 сентября 2018

Это должен быть один из способов сделать это:

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

Хотя вы, вероятно, хотите определить новый тип для возврата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...