2012-11-16 36 views
0

我有一種情況,需要對模型(代碼優先)進行更改,然後手動對數據庫進行鏡像。遷移不是一種選擇。不幸的是,這會導致實體框架在根據模型驗證模式時使用__MigrationHistory表來引發異常。有沒有辦法來禁用實體框架所做的模式驗證?我特別使用EF 4.3。繞過實體框架的模式驗證?

+0

您是否計劃在執行更改後使用遷移?如果不是,您可以考慮只刪除__MigrationHistory表... – Pawel

+0

這樣做會導致拋出異常:'不能檢查模型兼容性,因爲數據庫不包含模型元數據。只有使用Code First或Code First Migrations創建的數據庫才能檢查模型兼容性。「 –

+0

好的。我認爲你需要將初始化器設置爲空。在這種情況下,你是否有桌子並不重要。 – Pawel

回答

0

我想象你可以創建你自己的執行IDatabaseInitializer什麼都不做,並使用Database.SetInitializer()