Как обновить длину столбцов varchar в Nhibernate? - PullRequest
2 голосов
/ 13 мая 2011

Я использую Nhibernate и Fluent Nhibernate.

Я попал в ловушку, я думаю, что многие новые пользователи попадают, и в итоге все мои столбцы varchar в 255 символов. По политическим причинам, слишком скучным, чтобы иметь в виду, в этих полях сразу же появились данные, которые я не должен удалять (boo), поэтому мне нужно обновить длину столбцов, не удаляя и не создавая заново таблицы.

Однако если я применяю соглашение о длине строки к конфигурации Fluent и использую метод NHibernate UpdateSchema, только новые таблицы получают новую длину varchar. Это правильно и есть ли способ применить это к существующим таблицам ??

Ответы [ 2 ]

2 голосов
/ 13 мая 2011

вам не обязательно нужен nHibernate для этого ..
вы не упомянули, что является базовым экземпляром БД, но я уверен, что у него есть опции для обновления свойств столбца.Я думаю, что это самое простое решение.

0 голосов
/ 14 мая 2011

UpdateSchema применяет только неразрушающие обновления.Он предназначен не как утилита миграции, а для быстрого изменения моделей / таблиц базы данных во время разработки.Для получения дополнительной информации см. Мой ответ на NHibernate, ORM: как обрабатывается рефакторинг?существующие данные? .

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