Я перевожу приложение с EF Core 2 на 3, и мне трудно найти лучший путь вперед.С EF Core 3 у меня много проблем с цепями .Include()
, занимающими около 20 секунд, с ошибками .Where()
(как и ожидалось) и так далее.В настоящее время у меня есть репозитории для всех таблиц, к которым я могу обращаться, обновлять и фильтровать в контроллере.Это поддерживает контроллер в чистоте, и я могу сосредоточиться на логике приложения.Я знаю, что репозитории с EF Core не нужны, так как DbContext делает это для вас.В моем случае у меня есть много связанных сущностей, фильтров, и я обновляю множество записей, чтобы шаблон был больше организованным кодом, чем чем-либо еще.
Так как это изменение в любом случае займет довольно много времени, я мог бы отказаться от использования репозиториев и использовать dbContext непосредственно в контроллере.Это увеличит большинство моих контроллеров примерно в 2-5 раз (по локальной сети, в зависимости от контроллера), но сделает мое приложение более производительным.
Есть ли другой шаблон, который может помочь мне в моем случае, или другой способ решения этой проблемы, о котором я не знаю?