1

У меня есть платформа Entity Framework 4.1 DbContext. Я использую файл PocoModelGenerator.tt для создания моих объектов. Я обнаружил, что запрос таблицы SQL-таблицы 20 000 строк занимает около 5 секунд от моего кода локально. Это занимает меньше секунды, когда выполняется непосредственно в SQL. Для повышения производительности, я последовал подход в ссылке ниже, чтобы генерировать скомпилированные просмотры:Проблема с EF 4.1 Предварительно скомпилированное представление поколений

http://blogs.msdn.com/b/adonet/archive/2008/06/20/how-to-use-a-t4-template-for-view-generation.aspx

Но производительность не улучшилась на всех. Это на самом деле немного медленнее, даже когда я запускаю его 2 или 3 раза. Вот структура проекта у меня есть:

enter image description here

Вот свойства для генерируемого MaterialsModel.Views.cs файла:

enter image description here

У меня есть следующие вопросы:

  1. Любая идея, что может быть проблемой здесь?
  2. Как проверить, что сгенерированный MaterialModel.Views.cs скомпилирован в сборку вывода.
  3. Как я могу проверить, что сгенерированные представления действительно используются моим кодом?
  4. Правильно ли настроены параметры?
+0

Как вы оценили «сделанные непосредственно из SQL», вы провели полный тест конца и результаты, отображаемые на экране? – Aron

ответ

0

Ну, ответ на третий очень прост: Редактировать класс вида и прокомментировать вызов Методам. Запустите свой код, он должен через исключение.