2012-07-01 11 views
6

Estoy usando EF Code First en mi nuevo proyecto. No voy a usar la característica de Migración automática ni tengo la tabla [__MigrationHistory] en db. Pero con el examen de perfiles, siempre puedo ver problemas EF una consulta como esta antes que cualquier otra consulta:Cómo deshabilitar la emisión de consultas en la tabla EdmMetadata?

SELECT 
[GroupBy1].[A1] AS [C1] 
FROM (SELECT 
    COUNT(1) AS [A1] 
    FROM [dbo].[__MigrationHistory] AS [Extent1] 
) AS [GroupBy1] 

Haw puedo desactivar esta característica?

Respuesta

11

La única forma de deshabilitar esta característica es no utilizar ningún inicializador de base de datos. Una vez que esté utilizando el inicializador de la base de datos (espera que EF cree o cambie la base de datos) siempre tendrá consultas a esta tabla.

Para desactivar el uso de bases de datos de inicialización esto en el arranque de su aplicación:

Database.SetInitializer<YourContext>(null); 
+1

Puede alguien enlace a la razón de por qué todo este meta-consulta está activada de forma predeterminada? Estoy seguro de que alguien tiene una buena razón en alguna parte, pero no es evidente para mí. – flipdoubt

Cuestiones relacionadas