Запрос списка в объекте и как использовать IQueryable - PullRequest
0 голосов
/ 05 октября 2018

У меня есть два объекта

class Obj1 
{
    int id;
    List<Obj2> Object2;
}

class Obj2 
{
    int id;
}

Мой запрос с inputId:

var Obj2IdList = db.Obj1
    .Where(o => o.Obj1.id== inputId)
    .Select(o => o.Obj2.Select(o2 => o2.id).ToList());

Я явно делаю что-то не так, я не могу просто перебрать IQueryable Список целых и использоватьидентификаторы.

1 Ответ

0 голосов
/ 05 октября 2018

Должно быть SelectMany вместо Select

var Obj2IdList = db.Obj1
                 .Where(o => o.Obj1.id== inputId)
                 .SelectMany(o => o.Object2.Select(o2 => o2.id)).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...