Многократное включение в запросы Entity Framework - PullRequest
0 голосов
/ 22 апреля 2020

Наш проект уже находится в производстве и работает над улучшениями. Так как мы видим множество проблем с производительностью. Мы определили это потому, что если есть несколько операторов включения. Мы понимаем, что нам нужно разбить несколько запросов. Так как применение обширно. Это отнимает много времени.

Мы не можем использовать Entity Framework Plus, который включает оптимизированные.

Существует ли какой-либо пользовательский метод расширения, который разбивает запрос на несколько запросов?

1 Ответ

0 голосов
/ 22 апреля 2020

Вы можете преобразовать свой запрос в хранимую процедуру базы данных и заставить Entity Framework вызывать хранимую pro c. Большую часть времени (особенно с несколькими включениями) сгенерированный SQL неэффективен.

Вы можете начать с захвата сгенерированного SQL и настройки его в эффективный магазин pro c. Если вы используете EF Core, вы можете использовать функцию FromSqlRaw (), чтобы вызвать сохраненный pro c. Вы можете использовать пользовательский интерфейс для более старых версий Entity Framework.

Удачи!

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