是否可以將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