エンティティフレームワークコードファーストを使用して試したところ、モデルクラスを変更するとデータベースが自動的に更新されるように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.
を、私の解決策は、すべて削除することですデータベース内のテーブルを手動で削除し、__MigrationHistory
のすべてのレコードを削除して、NuGet経由でEntityFramework.Migrations
を再インストールします。
簡単な方法はありますか?
ええと、NuGetには新しいEntityFramework.Migrations(バージョン0.8.0.0.0)があり、このバージョンでは私の問題が解決されているようです。 – czetsuya
あなた自身で問題を解決した場合は、それを回答として入力し、それを承認済みとしてマークしてください。 –