Миграция на EF Core 3 - Замена шаблона хранилища - PullRequest
0 голосов
/ 25 сентября 2019

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

Так как это изменение в любом случае займет довольно много времени, я мог бы отказаться от использования репозиториев и использовать dbContext непосредственно в контроллере.Это увеличит большинство моих контроллеров примерно в 2-5 раз (по локальной сети, в зависимости от контроллера), но сделает мое приложение более производительным.

Есть ли другой шаблон, который может помочь мне в моем случае, или другой способ решения этой проблемы, о котором я не знаю?

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