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

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

Проблема возникает, когда я добавляю Entity Framework Profiler в проект, и вдруг появляется следующая ошибка: "Невозможно определить имя поставщика для поставщика factory типа" 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.*******************.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">
 </parameter></parameters>
</defaultconnectionfactory>
<providers>
 </providers>
</entityframework>

Подробная информация о подключении:

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

Примечания:

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

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


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

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

licensed under cc by-sa 3.0 with attribution.