Оптимизация Entity Framework - PullRequest
5 голосов
/ 26 июня 2011

Entity Framework хорошо, но некоторые запросы неоптимальны.Можно ли написать несколько SQL-запросов вручную или в виде представлений MS SQL Server 2008 R2, выполнить эти выборки и затем каким-то образом связать с ними сущности?Я проверил некоторые сгенерированные SQL, и они довольно уродливы ...

Вопрос 2: MS SQL Server 2008 R2 кэширует запросы?Я хотел бы иметь сильное кеширование, как я могу его настроить?(с MySQL это так просто).

1 Ответ

5 голосов
/ 26 июня 2011

У вас есть много вариантов, доступных для вас.Вы можете использовать .ExecuteStoreCommand () в EF 4.1, чтобы выполнить SQL для базы данных, или вы также можете отобразить хранимые процедуры в EF.Кроме того, вы можете отобразить представления как объекты в EF, если это необходимо.

SQL Server имеет очень сложные механизмы кэширования страниц данных, а также планы выполнения, и он в значительной степени автоматизирован для разработчика.Я бы предложил опубликовать вопрос с конкретным примером с операциями, которые вы хотите оптимизировать.

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