C# 实体框架探查器(带有EF 6.1.1)
我将EF Profiler与EF 6.1.1一起使用 在承载Web API单独项目的my Startup.cs文件中实现此行: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
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