2011-10-20 38 views
1

是否可以將MiniProfiler 1.9與EntityFramework以及EFProviderWrapperToolkit結合使用?我也使用數據庫方法更新edmx,而不是第一個代碼。MiniProfiler plus EntityFramework plus EFProviderWrapperToolkit?

我已經安裝了EFProviderWrapperToolkit並且工作得很好,它的緩存提供程序有很大的不同。但似乎與MiniProfiler發生衝突:

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

這可能是因爲這兩個MiniProfiler和EFProviderWrapperToolkit試圖包裹 數據庫連接。

給出了這樣的錯誤消息:

無法轉換類型的對象 'MvcMiniProfiler.Data.EFProfiledDbConnection' 爲類型 'EFProviderWrapperToolkit.DbConnectionWrapper'。

229行:DbProviderFactory factory = DbProviderFactories.GetFactory(invariantName); 第230行:var connectionWrapper = factory.CreateConnection(); Line 231:DbConnectionWrapper wrapper =(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:231個 EFProviderWrapperToolkit.EntityConnectionWrapperUtils.CreateEntityConnectionWithWrappers(字符串entityConnectionString,EntityConnectionStringBuilder ECSB,字符串[] wrapperProviders)在C:\ 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 MyApp.Infrastructure.Repository.EF.ObjectContextManager.GetObjectContext()in C:\ src \ MyApp.2010 \ MyApp .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()in C:\ src \ MyApp.2010 \ MyApp.Infrastructure.Repository.EF \ Repository.EF \ GenericRepository.cs:89 MyApp.Infrastructure.Repository.EF.GenericRepository`1.GetQuery()in C:\ src \ MyApp.2010 \ MyApp.Infrastructure.Repository.EF \ Repository.EF \ GenericRepository.cs :102

回答

1

不修改其中任何一個答案都是否定的,因爲它們都替換數據庫提供者,展示位置不兼容。