Профилировщик Entity Framework - ASP.NET MVC4 с EF 6 - можно определить имя поставщика

asp.net-mvc-4 c# entity-framework-6 profiler

Вопрос

Я использовал EF 6 в своем проекте ASP.NET MVC4 некоторое время без каких-либо проблем.

Проблема возникает, когда я добавляю Entity Framework Profiler в проект, а затем вдруг получаю следующую ошибку: «Невозможно определить имя поставщика для фабрики поставщика типа« System.Data.SqlClient.SqlClientFactory ». Убедитесь, что ADO. NET установлен или зарегистрирован в конфигурации приложения. "

Я пробовал несколько предложений, включая проблему, когда «EntityFramework.SqlServer.dll» не присутствовал в папке bin.

Трассировки стека:

System.Data.Entity.Config.DefaultInvariantNameResolver.GetService(Type type, Object key) +440
System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory) +83
System.Data.Entity.Config.CachingDependencyResolver.GetService(Type type, Object key) +179
System.Linq.WhereSelectArrayIterator`2.MoveNext() +82
System.Linq.Enumerable.FirstOrDefault(IEnumerable`1 source, Func`2 predicate) +215
System.Linq.WhereSelectArrayIterator`2.MoveNext() +82
System.Linq.Enumerable.FirstOrDefault(IEnumerable`1 source, Func`2 predicate) +215
System.Data.Entity.Config.CompositeResolver`2.GetService(Type type, Object key) +71
System.Data.Entity.Config.IDbDependencyResolverExtensions.GetService(IDbDependencyResolver resolver, Object key) +84
System.Data.Entity.Internal.InternalConnection.get_ProviderName() +112
System.Data.Entity.Internal.DefaultModelCacheKeyFactory.Create(DbContext context) +120
System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +319
System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) +26
System.Data.Entity.Internal.Linq.InternalSet`1.Initialize() +72
System.Data.Entity.Internal.Linq.InternalSet`1.get_InternalContext() +21
System.Data.Entity.Internal.Linq.InternalSet`1.Find(Object[] keyValues) +40

Web.config:

  <entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
  <parameters>
    <parameter value="v11.0" />
  </parameters>
</defaultConnectionFactory>
<providers>
  <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>

Детали подключения:

<add name="MyProject" connectionString="Server=.\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />

Любые идеи, что вызывает это?

Заметки:

  • Я использую ninject для обработки инъекции зависимостей
  • Недавно я обновился до EF 6.0.1

Принятый ответ

Это было вызвано ошибкой в ​​профилировщике структуры Entity и исправлено в сборке 2214 (см. Http://hibernatingrhinos.com/builds/uber-prof-v2/2214 )


Популярные ответы

Как подсказка. Эта ошибка также может быть сброшена, если вы установите Glimpse ef6 в свой проект.

У меня была эта ошибка, как только я установил Glimpse EF6. Удаление Glimpse EF6 решило проблему.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему