2011-07-27 10 views
5

Estoy tratando de usar el mini-profiler con el código EF de estilo antiguo - database-first.Configuración de mvc-mini-profiler para EF-db- first

Hasta ahora:

  • He creado un contexto db usando:.

    string connectionString = GetConnectionString(); 
        var connection = new EntityConnection(connectionString); 
        var profiledConnection = ProfiledDbConnection.Get(connection); 
        _context = profiledConnection.CreateObjectContext<MyEntitiesType>(); 
    
  • pero luego llegué a un "No se puede encontrar el proveedor de datos de .NET Framework solicitada fuere no ser instalado ". la que trabajé alrededor de usar una referencia <system.data> al proveedor MvcMiniProfiler:

    <system.data> 
        <DbProviderFactories> 
        <remove invariant="MvcMiniProfiler.Data.ProfiledDbProvider" /> 
        <add name="MvcMiniProfiler.Data.ProfiledDbProvider" invariant="MvcMiniProfiler.Data.ProfiledDbProvider" description="MvcMiniProfiler.Data.ProfiledDbProvider" type="MvcMiniProfiler.Data.ProfiledDbProviderFactory, MvcMiniProfiler" /> 
        </DbProviderFactories> 
        </system.data> 
    
  • pero ahora estoy golpeando un desbordamiento de pila en algún lugar de C:\Users\sam\Desktop\mvc-mini-profiler\MvcMiniProfiler\Data\ProfiledDbProviderServices.cs. En cuanto a la latest source Me pregunto si he de alguna manera tengo la configuración incorrecta para esto - si de alguna manera mi conexión perfilada está conteniendo otra conexión perfilada se contiene ....

Cualquier ayuda/consejo?


Actualización - mirando http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions al menos otra persona ha visto el mismo tipo de problema con 1,7 - a pesar de que (s) que está haciendo el código en primer lugar. Seguiré jugando para ver si puedo resolver qué hacer ...

+0

hace esto ayuda? http://benjii.me/2011/07/using-the-mvc-mini-profiler-with-entity-framework/ hay otra propuesta para una forma de perfil EF –

+0

Tal vez, tendré que probarlo, o bien ocurrir tarde mañana por la noche o el viernes (en un sitio del cliente todo el día mañana) – Stuart

+0

¿Alguna vez descubrió cómo configurarlo con la base de datos EF primero? – RyanW

Respuesta

4

Probar 1.9. Con la actualización, acabo de agregar el nuevo método Initialize en Application_Start y eliminé la sección de configuración DbProviderFactories y ahora tengo perfiles de SQL con EF (2 bases de datos, una con el código primero y la primera con la base de datos).

protected void Application_Start() 
{ 
    ....other code 

    MiniProfilerEF.Initialize(); 
} 
+0

OK - buenas noticias - ¡parece que se ha corregido! Gracias RyanW. – Stuart

+0

@RyanW Supongo que no ha intentado esto con las bases de datos de Oracle, ¿verdad? – Juri

+0

Parece estar funcionando bien con la versión actual, 2.1.0, con la base de datos primero. –

Cuestiones relacionadas