3

Наконец-то, развернувшись, чтобы жить новым сайтом, созданным с помощью Entity Framework Code First и MySql, одно извращающее раздражение - это пауза, которая часто возникает при просмотре метаданных метаданных. Это, похоже, происходит гораздо чаще, чем пул приложений перерабатывается. (?)Предварительно генерировать представления для кода EF Сначала

Я предполагаю, что для сайта, который имеет постоянный поток трафика, это часто не замечается. Для нового сайта с нечастым трафиком кажется, что каждый раз, когда я иду на сайт, есть 4-5-секундная задержка в рендеринге первой страницы.

Так я разыскал следующие ссылки:

http://msdn.microsoft.com/en-us/library/bb896240.aspx

http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d

ЭФ электроинструменты CTP1 выглядел многообещающим, помимо того, что он, кажется, сломан для EF 4.3 и hasn» t были обновлены в течение нескольких месяцев. Также я не знаю, как этот инструмент будет соответствовать нашему автоматизированному процессу сборки.

OptimizeContext() или WriteEdmx() ​​методы, которые EF Power Tools является использованием бросить эту ошибку

System.Reflection.TargetInvocationException: 
Exception has been thrown by the target of an invocation. ---> System.Data.ProviderIncompatibleException: The provider did not return a ProviderManifestToken string. ---> System.Data.SqlClient.SqlException: 
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) 

Первоначально я предположил, что это может быть MySql связаны, но несколько других на EF Главные инструменты Q & секции являются сообщая об этом.

Итак, вкратце, каким образом я предварительно создаю представления для кода EF 4.3, предпочтительнее, чтобы обеспечить возможность автоматического создания сборки?

+2

Согласно [настоящей статье] (http://blogs.msdn.com/b/adonet/archive/2012/03/22/ef5-beta-2-available-on-nuget.aspx) Электроинструменты CTP 2 должен скоро появиться, и я думаю, что новая версия будет поддерживать EF 4.3 и EF 5. –

+0

Итак, после нескольких часов траты времени, похоже, что MySql был частью проблемы, и этот пост исправил это. http://www.devart.com/blogs/dotconnect/index.php/using-entity-framework-power-tools-ctp1-with-oracle-mysql-postgresql-and-sqlite.html Остальное, что мне нужно выяснить, - как сгенерировать файл Context.View.cs как часть нашего процесса сборки. Я спрошу у Q & A EF Power Tools и отчитаюсь на случай, если это поможет кому-то другому. – NickH

+0

http://blogs.msdn.com/b/adonet/archive/2012/03/22/ef5-beta-2-available-on-nuget.aspx: «EF Power Tools Beta 2 идет Entity Framework имеет за последние 6 месяцев, и мы отпустили Power Tools. Мы сейчас работаем над обновленной версией, и мы стремимся сделать ее доступной в ближайшие пару недель ». – Pawel

ответ

1

Pawel ответил на мой вопрос: связанный

Entity Framework initialization is SLOW -- what can I do to bootstrap it faster?

пути создания шаблонов T4:

http://blog.3d-logic.com/2012/05/28/entity-framework-code-first-and-pre-generated-views/

, которые также не являются совершенными, но более удобным, чем все остальным, что я имею видел.

Вы могли бы сделать что-то вроде:

http://www.platinumbay.com/blogs/dotneticated/archive/2009/08/28/running-t4-templates-with-msbuild.aspx

, чтобы добавить его в процесс сборки, но это своего рода медленно, и поэтому вы можете просто оставить его в качестве (ругой) ручной шаг в обновление модели EF.

Действительно, им нужно предупреждение, в котором говорится: НЕ ИСПОЛЬЗУЙТЕ EF С> 500 ТАБЛИЦАМИ, это становится все более раздражающим для использования.

0

Я столкнулся с этой же ошибкой, когда я запускаю VS2010, EF v4.3.1 и Entity Framework Power Tools Beta 2. Решение для меня заключалось в том, чтобы запустить Visual Studio в качестве администратора. (Выполняется щелчком правой кнопкой мыши по значку и выберите «запустить как администратор» из контекстного меню.) В этот момент я смог использовать параметр «генерировать представления» в EFPT.

 Смежные вопросы

  • Нет связанных вопросов^_^