問題:使用Entity Framework遷移完數據庫後,每次修改代碼(非模型代碼)後都報錯:數據庫
這時若是執行 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