Проблема с созданием предварительно скомпилированного представления EF 4.1

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

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

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

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

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

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

1 ответ

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

Другие вопросы по тегам