Как сначала настроить mvc-mini-profiler с кодом EF 4.2 - PullRequest
6 голосов
/ 04 ноября 2011

EF 4.1 Обновление 1 содержит ошибку, связанную с профилированием, которое теперь исправлено, и я пытаюсь настроить работу профилей с использованием MySql с EF 4.2 Code First.

Я попытался поместить

MiniProfilerEF.Initialize ();

в моем приложении, но получил ошибку

Невозможно найти запрошенные данные .Net FrameworkProvider.Возможно, он не установлен.

1 Ответ

1 голос
/ 09 декабря 2011

http://code.google.com/p/mvc-mini-profiler/

EF 4.1 Update 1

Обратите внимание, что EF 4.1 Update 1 (версия в настоящее время на NuGet) имеет критическое изменение, которое вызываетследующая ошибка при указании строки подключения:

The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

MiniProfiler пытается решить эту проблему, обнаружив версию EntityFramework, с которой он работает.Если это не работает (из-за исключений безопасности), принудительно примените взлом, заменив вызов Initialize () на:

MiniProfilerEF.Initialize_EF42(); // in Application_Start

Однако в настоящее время это невозможноprofile SqlCE или базы данных Oracle.

Чтобы обойти это, в вызов Initialize добавлен дополнительный параметр:

Если вы явно указываете строки подключения в своем файле web.config, используйте MiniProfilerEF.Initialize();.Это не будет профилировать базы данных SqlCE или Oracle. Если вы не указываете строки подключения (автоматически выводятся) и хотите поддерживать SqlCE, используйте MiniProfilerEF.Initialize(false);.Обратите внимание, что это должно быть временным решением, пока EF 4.2 не станет широко доступным.

...