Проблема с созданием предварительно скомпилированного представления 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:
У меня есть следующие вопросы:
- Любая идея, в чем может быть проблема здесь?
- Как проверить, что сгенерированный MaterialsModel.Views.cs компилируется в выходную сборку.
- Как проверить, что сгенерированные представления действительно используются моим кодом?
- Правильно ли настроены свойства?
1 ответ
Ответ на третий очень прост: отредактируйте класс представления и прокомментируйте вызов методов. Запустите ваш код, он должен через исключение.