Запрос контекста БД ToDictonary, где значения являются списком объектов - PullRequest
0 голосов
/ 16 сентября 2018

Я пытаюсь использовать метод ToDictionaryAsync для dbcontext, но не могу понять, как определить их значения для словаря.

Из-за производительности мне нужно вытащить основную таблицу и некоторые ее связи и работать над этим набором. Чтобы ускорить процесс позже, я подумал, что словарь поможет. Я надеюсь, что один из вас знает, как сделать это с помощью Linq.

То, что у меня сейчас есть, это:

var entitlements = await context.DbSet //<y> // the value for the dictionary later on
    .Include(e => e.E)
    .Include(et => et.E.Et)
    .Include(eam => eam.E.Eam)
    .ToDictionaryAsync(x => x.ForeignKey, y => y);

Моя проблема сейчас в том, что y (в конструкторе словаря) - это единичная сущность y, и мне нужен список, потому что внешний ключ сопоставлен, возможно, со многими значениями.

Мне бы очень хотелось сделать это, не заполняя коллекцию и не повторяя ее снова.

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