C# 实体框架探查器(带有EF 6.1.1)

C# 实体框架探查器(带有EF 6.1.1),c#,.net,entity-framework,profiler,sharding,C#,.net,Entity Framework,Profiler,Sharding,我将EF Profiler与EF 6.1.1一起使用 在承载Web API单独项目的my Startup.cs文件中实现此行: HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize(); 该项目还有两个不同的上下文,一个用于ShardManagerDb,一个用于ShardedDb 问题: 我运行宿主项目,所有工作正常,EF Profiler运行,当Web API命中Shard

我将EF Profiler与EF 6.1.1一起使用

在承载Web API单独项目的my Startup.cs文件中实现此行:

HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize();
该项目还有两个不同的上下文,一个用于ShardManagerDb,一个用于ShardedDb

问题:

我运行宿主项目,所有工作正常,EF Profiler运行,当Web API命中ShardManagerContext时,我得到查询,当我尝试在ShardedDbContext上执行Add方法时,问题就出现了

这是EF 6.1.1和EF Profiler中的一个bug吗? 如果我删除HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize;从我的Startup.cs开始,一切正常

如何在不移除EF探查器的情况下解决此问题

异常消息:

无法确定类型为的提供程序工厂的提供程序名称 'System.Data.SqlClient.SqlClientFactory'。请确保ADO.NET 已在应用程序配置中安装或注册提供程序

堆栈跟踪:

视频 System.Data.Entity.Utilities.DbProviderFactoryExtensions.GetProviderInvariantNameDbProviderFactory 工厂视频 System.Data.Entity.Infrastructure.DependencyResolution.DefaultInvariantNameResolver.GetServiceType 类型,对象键vid System.Data.Entity.Infrastructure.DependencyResolution.CachingDependencyResolver.c__DisplayClass1.b__0倍数2 k视频 System.Collections.Concurrent.ConcurrentDictionary2.GetOradTkey 键,Func2值工厂vid System.Data.Entity.Infrastructure.DependencyResolution.CachingDependencyResolver.GetServiceType 类型,对象键vid System.Data.Entity.Infrastructure.DependencyResolution.ResolverCain.c__DisplayClass3.b__0IDBDendencyResolver r vid System.Linq.Enumerable.where选择ArrayIterator 2.MoveNext vid System.Linq.Enumerable.FirstOrDefault[TSource]IEnumerable1 源,Func2谓词vid System.Data.Entity.Infrastructure.DependencyResolution.ResolverCain.GetServiceType 类型,对象键vid System.Data.Entity.Infrastructure.DependencyResolution.RootDependencyResolver.GetServiceType 类型,对象键vid System.Data.Entity.Infrastructure.DependencyResolution.ResolverCain.c__DisplayClass3.b__0IDBDendencyResolver r vid System.Linq.Enumerable.where选择ArrayIterator 2.MoveNext vid System.Linq.Enumerable.FirstOrDefault[TSource]IEnumerable1 源,Func2谓词vid System.Data.Entity.Infrastructure.DependencyResolution.ResolverCain.GetServiceType 类型,对象键vid System.Data.Entity.Infrastructure.DependencyResolution.CompositeResolver2.GetServiceType 类型,对象键vid System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolveX.GetService[T]IDBDendencyResolver 解析程序,对象密钥vid System.Data.Entity.Utilities.DbConnectionExtensions.GetProviderInvariantNameDbConnection 连接视频 System.Data.Entity.Internal.InternalConnection.get_ProviderName vid System.Data.Entity.Internal.LazyInternalContext.get_ProviderName 视频 System.Data.Entity.Internal.DefaultModelCacheKeyFactory.CreateDbContext 上下文视频 System.Data.Entity.Internal.LazyInternalContext.InitializeContext vid System.Data.Entity.Internal.InternalContext.Initialize vid System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForTypeType 实体型视频 System.Data.Entity.Internal.Linq.InternalSet1.Initialize vid System.Data.Entity.Internal.Linq.InternalSet1.get_InternalContext vid System.Data.Entity.Internal.Linq.InternalSet1.ACTONESTACTION 操作,EntityState新闻状态,对象实体,字符串方法名vid System.Data.Entity.Internal.Linq.InternalSet1.AddObject实体 vid System.Data.Entity.DbSet1.ADDENTITY Entity vid Dexter.Data.EF.Shard.Repositories.SalonRepositoryBase1.AddT实体 我 c:\Dev\GIT\Itsperfect\Dexter\Dexter.Data.EF.Shard\Repositories\SalonRepositoryBase.cs:rad 30视频 Dexter.Data.EF.Shard.Repositories.ConvertedDataRepository.InsertSalonDataSalon 沙龙一 c:\Dev\GIT\Itsperfect\Dexter\Dexter.Data.EF.Shard\Repositories\ConvertedDataRepository.cs:rad 十九,


您正在使用哪个版本的EF Profiler?@LukeMcGregor im正在使用最新版本的EF Profiler 2.0