使用Entity Framework遷移完數據庫後,每次修改代碼(非模型代碼)後都報錯。

問題:使用Entity Framework遷移完數據庫後,每次修改代碼(非模型代碼)後都報錯:數據庫

 

支持「XXXDbContext」上下文的模型已在數據庫建立後發生更改。請考慮使用 Code First 遷移更新數據庫(http://go.microsoft.com/fwlink/?LinkId=238269)。

 

這時若是執行 Add-Migration 生成的遷移代碼是空的。因而從新Update-Database,結果倒是No pending explicit migrations.app

不過這時是不報錯了,但是每次修改代碼都要Update-Database。很是怪異,調試很久都沒有發現問題在哪兒,因而懷疑是Entity Framework的Bug,讀了一下Entity Framework的源碼,發現讀不懂,水平太有限了。.net

因而網上查了一下,有一個解決方案:調試

Database.SetInitializer<DbContext>(null);blog

把上面這句放到Application_Start()裏就行了,可是感受這不是一個從根本上解決問題的方法。ci

終於,偶然在stackoverflow上發現了這篇文章,原來果真是Entity Framework 6.0.0 的Bug。因而升級到6.1.0,這個問題就沒有了。get

 

困擾了n天的問題終於解決了,心情大爽!源碼

轉:http://blog.csdn.net/wmzy1067111110/article/details/25333363?reloadit

相關文章
相關標籤/搜索