2012-07-01 16 views
6

我在我的新項目中使用EF Code First。我不打算使用自動遷移功能,並且在數據庫中沒有[__MigrationHistory]表。但看着探查,我總能看到EF問題,這樣的查詢任何其他查詢之前:如何禁用針對EdmMetadata表發出查詢?

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

唧唧我可以禁用此功能?

回答

11

禁用此功能的唯一方法是不使用任何數據庫初始值設定項。一旦使用數據庫初始值設定項(您期望EF創建或更改數據庫),您將始終對此表進行查詢。

要關閉數據庫初始化使用這個在您的應用程序的引導:

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

可有人鏈接,爲什麼這一切元查詢是默認開啓的理由?我相信某個人在某個地方有一個很好的理由,但這對我來說並不明顯。 – flipdoubt