У нас есть проект ASP.NET MVC 5. Мы используем традиционный метод хранимых процедур для доступа к данным и по некоторым причинам хотим перейти на Entity Framework. Мы будем использовать миграцию кода для обновления базы данных, но у меня есть вопрос.
Когда мы меняем модель, мы теряем данные в ней. Как мы можем сохранить данные для простых изменений модели, таких как изменение имени поля или изменение размера nvarchar
и т. Д.
Я думаю, что я могу заполнить новые таблицы / столбцы старыми данными таблиц / столбцов, используя
Sql("SQL CODE HERE");
метод из DbMigration
класса в методе Up
(конечно, обратная версия в методе Down
). Но я не уверен, что это единственный способ сделать это.
Есть ли лучший способ, которым Entity Framework (или что-то еще) предоставляет нам? Или мы должны просто использовать этот метод и написать обычный sql для достижения того, чего мы хотим?