Как отключить выдачу запросов к таблице EdmMetadata?

Я использую EF Code First в своем новом проекте. Я не собираюсь использовать функцию автоматической миграции и у меня нет таблицы [__MigrationHistory] в БД. Но, глядя на Profiler, я всегда вижу, что EF выдает запрос, подобный этому, перед любым другим запросом:

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

Как я могу отключить эту функцию?

1 ответ

Решение

Единственный способ отключить эту функцию - не использовать инициализатор базы данных. Когда вы используете инициализатор базы данных (вы ожидаете, что EF создаст или изменит базу данных) у вас всегда будут запросы к этой таблице.

Чтобы отключить инициализатор базы данных, используйте его при загрузке вашего приложения:

Database.SetInitializer<YourContext>(null);
Другие вопросы по тегам