2011-10-20 12 views
1

EntityFrameworkとEFProviderWrapperToolkitでMiniProfiler 1.9を使用できますか?私はまた、最初のコードではなく、データベースメソッドからedmxのアップデートを使用しています。MiniProfilerとEntityFrameworkとEFProviderWrapperToolkit?

私はEFProviderWrapperToolkitを既にインストールしていて、うまく動作しています。キャッシングプロバイダは大きな違いをもたらします。しかし、MiniProfilerと衝突するようだ:

protected void Application_BeginRequest() 
{ 
    if (Request.IsLocal) 
    { 
     //MiniProfiler.Start(); 
     MiniProfilerEF.Initialize(); 
    } 
} 

MiniProfilerとEFProviderWrapperToolkit両方が DB接続をラップしようとしているので、それはおそらくです。

このエラーメッセージ与えます:

型のオブジェクトをキャストすることができません 'MvcMiniProfiler.Data.EFProfiledDbConnection' を入力する 'をEFProviderWrapperToolkit.DbConnectionWrapper'。

行229:DbProviderFactoryファクトリ= DbProviderFactories.GetFactory(invariantName); 行230:var connectionWrapper = factory.CreateConnection(); 行231:DbConnectionWrapperラッパー=(DbConnectionWrapper)connectionWrapper; 行232:wrapper.WrappedConnection = connection; 行233:connection = connectionWrapper;

[InvalidCastExceptionが:入力するタイプ 'MvcMiniProfiler.Data.EFProfiledDbConnection' のオブジェクトをキャストすることができません 'EFProviderWrapperToolkit.DbConnectionWrapper'] EFProviderWrapperToolkit.DbConnectionWrapper.WrapConnection(たDbConnection接続文字列[] wrapperProviderInvariantNames)Cで:\ SRC \ MyApp.2010 \ EF4ProviderWrappers \ EFProviderWrapperToolkit \ DbConnectionWrapper.cs:C 231 EFProviderWrapperToolkit.EntityConnectionWrapperUtils.CreateEntityConnectionWithWrappers(文字列entityConnectionString、EntityConnectionStringBuilder ecsb、文字列[] wrapperProviders):\ SRC \ MyApp.2010 \ EF4ProviderWrappers \ EFProviderWrapperToolkit \ EntityConnectionWrapperUtils.cs:60 MyApp.Infrastructure.Repository.EF.ExtendedMyAppContext..ctor(String connectionString、EntityConnectionStringBuilder e c:\ src \ MyApp.2010 \ MyApp.Infrastructure.Repository.EF \ ExtendedMyAppContext.cs:19 C:\ src \ MyApp.2010 \ MyAppのMyApp.Infrastructure.Repository.EF.ObjectContextManager.GetObjectContext .Infrastructure.Repository.EF \ Repository.EF \ ObjectContextManager.cs:62 MyApp.Infrastructure.Repository.EF.GenericRepository 1.get_ObjectContext() in C:\src\MyApp.2010\MyApp.Infrastructure.Repository.EF\Repository.EF\GenericRepository.cs:81 MyApp.Infrastructure.Repository.EF.GenericRepository 1.get_ObjectSet()(C:\ src \ MyApp.2010 \ MyApp.Infrastructure.Repository.EF \ Repository.EF \ GenericRepository.cs:89 C:\ src \ MyApp.2010 \ MyApp.Infrastructure.Repository.EF \ Repository.EF \ GenericRepository.csのMyApp.Infrastructure.Repository.EF.GenericRepository`1.GetQuery() :102

答えて

1

いずれも修正せずに、両方ともデータベースプロバイダを置き換えるため、答えは「いいえ」ですが、プレースメントは互換性がありません。

関連する問題