Сначала я попытался использовать Entity Framework Code и установил AutomaticMigrationsEnabled
в true, чтобы при изменении классов модели база данных автоматически обновлялась.Код структуры Entity Framework Сначала отмените базу данных до пустого
Тогда у меня есть стол, где я добавил длину в одно поле. Пример Employee.Firstname(50)
->Employee.Firstname(100)
. Обновленное прошло успешно.
Но я вошел неверные данные, поэтому я хочу, чтобы сбросить базу данных, так что я выполнить:
update-database -targetmigration:"0" -force -verbose
Но я получил ошибку ФФ:
System.Data.SqlClient.SqlException (0x80131904): String or binary data would be truncated.
В настоящее время, мое решение удалить все таблицы в базе данных вручную, а также удалить все записи в __MigrationHistory
, а затем переустановить EntityFramework.Migrations
через NuGet.
Есть ли простой способ сделать это?
Хм, кажется, что в NuGet есть новая EntityFramework.Migrations (версия 0.8.0.0.0), и эта версия решает мою проблему. – czetsuya
Если вы решили проблему самостоятельно, поставьте ее как ответ и отметьте ее как принятую. –