1

Entity Framework Code Firstを使用してみましたがAutomaticMigrationsEnabled、trueに設定して、モデルクラスを変更すると、データベースが自動的に更新されるようにしました。

次に、1つのフィールドに長さを追加したテーブルがあります。例 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.

現在、私の解決策は、データベース内のすべてのテーブルを手動で削除するだけでなく、内のすべてのレコードを削除してから、 NuGetを介して__MigrationHistory再インストールすることです。EntityFramework.Migrations

それを行う簡単な方法はありますか?

4

1 に答える 1

0

EntityFramework.Migrationsバージョン0.8.0.0.0に更新することで、この問題を解決しました。

于 2012-03-09T01:27:54.950 に答える