Изменить тип поля базы данных в приложении asp.net mvc? - PullRequest
0 голосов
/ 05 января 2011

У меня есть приложение asp.net mvc 2 с базой данных SQL Server, доступ к которому осуществляется с помощью Entity Framework ORM.Теперь я обнаружил, что использовал неправильный тип данных для одного из полей в базе данных - int вместо double.

Теперь это не большое коммерческое приложение, но тем не менее оно уже используется внутри моегоКомпания.Это работает нормально, но пользователи должны были бы иметь возможность вводить десятичные значения, а не просто целые числа ...

Поэтому мой вопрос, могу ли я изменить тип поля после факта, так сказатьне потерять уже введенные данные?Конечно, мне пришлось бы изменить ссылки на это поле в модели и все, что на нее ссылается, но возможно ли это вообще без потери данных?

Буду признателен за любые предложения о том, как решить эту проблему!

1 Ответ

0 голосов
/ 05 января 2011

Ну, если бы вы использовали int вместо десятичного числа, то ваши данные могли быть неверными, и код даже сломался бы.Вы не потеряете никакие данные в вашем случае при переходе от int к десятичному. Шаги, которые вам нужно предпринять-

  1. Измените тип столбца на десятичный.Используйте команду alter .
  2. Удалите нужную таблицу и добавьте ее снова.
  3. Измените все ссылки в коде, чтобы использовать десятичную вместо int.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...