2011-12-31 159 views
1

我試過使用Entity Framework Code First並將AutomaticMigrationsEnabled設置爲true,以便在更改模型類時數據庫會自動更新。實體框架代碼首先恢復數據庫爲空

然後我有一張桌子,我在那裏增加了一個字段的長度。示例 Employee.Firstname(50) - >Employee.Firstname(100)。更新成功。

但我已經進入了錯誤的數據,所以我想重置數據庫,所以我執行:

update-database -targetmigration:"0" -force -verbose 

但我得到了FF錯誤:
System.Data.SqlClient.SqlException (0x80131904): String or binary data would be truncated.

目前,我的解決方法是刪除所有手動刪除數據庫中的表,並刪除__MigrationHistory中的所有記錄,然後通過NuGet重新安裝EntityFramework.Migrations

有沒有簡單的方法來做到這一點?

+1

嗯,似乎NuGet中有一個新的EntityFramework.Migrations(版本0.8.0.0.0),這個版本解決了我的問題。 – czetsuya 2011-12-31 14:05:02

+0

如果您自己解決了問題,請提供該答案並將其標記爲已接受。 – 2012-03-07 20:50:29

回答

0

我已經通過更新到EntityFramework.Migrations版本0.8.0.0.0解決了此問題。