2011-10-20 3 views
1

MiniProfiler 1.9를 EntityFramework 및 EFProviderWrapperToolkit과 함께 사용할 수 있습니까? 나는 또한 코드가 아닌 데이터베이스 메소드에서 edmx 업데이트를 사용하고있다.MiniProfiler와 EntityFramework 및 EFProviderWrapperToolkit은 무엇입니까?

EFProviderWrapperToolkit이 이미 설치되어 있고 잘 작동하고있어 캐싱 제공자가 큰 차이를 만듭니다. 하지만 MiniProfiler과 충돌하는 것 같다 MiniProfiler 및 EFProviderWrapperToolkit 모두 DB 연결을 포장하려고하기 때문에

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

그것은 아마이다.

이 오류 메시지가 제공합니다 :

'MvcMiniProfiler.Data.EFProfiledDbConnection' 입력하는 형식의 개체를 캐스팅 할 수 없습니다 '를 EFProviderWrapperToolkit.DbConnectionWrapper'.

라인 229 : DbProviderFactory factory = DbProviderFactories.GetFactory (invariantName); 줄 230 : var connectionWrapper = factory.CreateConnection(); 줄 231 : DbConnectionWrapper 래퍼 = (DbConnectionWrapper) connectionWrapper; 행 232 : wrapper.WrappedConnection = connection; 줄 233 : 연결 = 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 csb) 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. C : \ src \ MyApp.2010 \ MyApp.Infrastructure.Repository.EF에있는 1.get_ObjectSet() 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

두 가지 중 하나를 수정하지 않으면 데이터베이스 공급자를 바꾸기 때문에 모두 대답이 '아니오'입니다. 게재 위치가 호환되지 않습니다.