2013-03-15 2 views
0

Препринт: В моей таблице базы данных у меня есть два поля: (строка) (FK)UserPayoffData_UserName и (int) UserPayoffDataUserName. Я допустил ошибку, и на самом деле я хотел бы, чтобы это было единственное свойство (строка) (FK)UserPayoffData_UserName, но вызывало (string) (FK)UserPayoffDataUserName, а мое второе поле ((int) UserPayoffDataUserName) исчезло бы.EF Code First Migrations - не обнаруживает изменений

теперь, в моей модели, я имел это недопустимое свойство:

public int UserPayoffDataUserName { get; set; }

Так что я изменил его в строку (теперь, если я бы уронить свою базу данных и воссоздал его, это будет внешний ключ):

public string UserPayoffDataUserName { get; set; }

Теперь я Add-migration mymigration, и то, что я бы ожидать в том, что миграция будет как-то переименовать выше внешнего ключа с правильно именем одного. Но это ничего не значит. Могу ли я что-нибудь сделать?

+0

ли не создать миграцию какой-то? Он пуст? Пожалуйста, опубликуйте его. –

ответ

0

Если я понимаю это ясно, вам нужно удалить mymigration или любые другие старые миграции, которые у вас есть из вашего проекта. Они должны быть в вашем Migration folder. Если вам нужны ваши миграции, вам придется создавать новые. Затем измените свои классы по своему усмотрению, например, присвоение свойств и все сопоставление свойств. Затем создайте свое решение и запустите Update-Database -Force.

Помните, поскольку вы работаете с EF Code First, вы можете удалить Вашу базу данных, с вашей Server Explorer и вашей App_Data папки (Не пропустите это, удаление от сервера исследователя ничего не значит, если вы не сделать это здесь) и его нет ничего сложного, так как он может быть создан в одно мгновение с `Update-Database -Verbose

0

Выполняя Add-Migration mymigration, вы просто создаете файл своего леса, который будет использоваться при выполнении миграции.

Таким образом, ваша база данных не изменится автоматически. Вы должны начать его!

Используя update-database -TargetMigration mymigration, это будет выполнять все сделанные изменения и сохранены в файле mymigration

Смежные вопросы