Это оптимизация EF.NetCore.Вы фактически не можете выполнить один запрос, когда ваши свойства навигации являются коллекциями.В данный момент я не могу найти никаких ссылок, но это сделано специально.
Как только у вас есть коллекция в ваших переходах внутри select или внутри включает, она создаст отдельный запрос для каждой корневой сущности.Я полагаю, что причиной является избыточный объем данных, создаваемый таким запросом.
Я предлагаю оставить все как есть, если у вас не много данных <1000 строк в результате.Вы увидите много запросов, но они будут очень быстрыми.</p>
Как я вижу, у вас здесь есть нумерация страниц, так что это не должно быть проблемой.
В противном случае, выбирайте свои коллекции отдельно и тщательно объединяйте их в памяти.
К сожалению,у EF Core нет другого пути
Кроме того, я рекомендую включить журналы ядра EF так, как это происходит раньше.Бьюсь об заклад, FirstOrDefault выдаст предупреждение.