Сначала код EF: создание предварительно скомпилированного представления (VS 13 экспресс)
Сначала у меня есть приложение, использующее код EF. К сожалению, первый запрос загружается очень много времени. Когда я посмотрел в глаза, я понял, что это довольно распространенная проблема. Очевидно, что для правильной работы EF необходимо инициировать / генерировать некоторые представления.
Чтобы ускорить это, можно генерировать предварительно скомпилированные представления. Но все решения, которые я нашел, используют EF Power Tools. К сожалению, невозможно установить Power Tools в VS Express, по крайней мере, я не нашел способа (пожалуйста, исправьте меня, если я ошибаюсь).
Есть ли способ генерировать виды без электроинструментов? (может командная строка?)
Чао, Данте
1 ответ
Да, это возможно. Фактическая логика создания представлений - это не часть EF PowerTools, а часть самого EF. EF PowerTools просто предоставляет хороший простой в использовании пункт меню для него.
Есть несколько подходов, которые вы можете использовать, но, вероятно, самый простой - использовать шаблон T4. В блоге ADO.NET есть запись об этом, но есть более новые готовые к использованию шаблоны, доступные онлайн из галереи VS, такие как эта; вам может понадобиться настроить его или поискать другой, если вы не используете EF6. Шаблоны должны устанавливаться и работать в любой версии Visual Studio, даже в выпусках Express, но если у вас возникнут трудности, в качестве крайней меры всегда должна быть возможность распаковать загруженный файл (это файл zip) и скопировать нужный файл в ваш файл. проект вручную.