Как отключить выдачу запросов к таблице 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);