Я пытаюсь использовать метод 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, и мне нужен список, потому что внешний ключ сопоставлен, возможно, со многими значениями.
Мне бы очень хотелось сделать это, не заполняя коллекцию и не повторяя ее снова.