SubSonic: Что, если что-то изменится? - PullRequest
1 голос
/ 28 апреля 2009

Я использую SS 2.1 и только начинаю с него. Я загрузил все, и это работает для простых тестов, которые я делал, но общий вопрос: есть ли способ обновить мою сборку без необходимости перестраивать всю вещь, например, если мы изменим расположение таблицы , Допустим, у нас есть идентификатор и имя, а затем добавим идентификатор, имя и отключены. Умный ли SS и способен ли это поднять или потребуется новая сборка? Большое спасибо за ваше время.

Приветствия

Ответы [ 2 ]

1 голос
/ 28 апреля 2009

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

Но самая большая причина, по которой вы не хотите, чтобы сопоставления генерировались на лету: скорость. Это займет время, по крайней мере, несколько секунд. Тогда как бы вы оценили это? Не каждый звонок - это было бы безумием. Один раз в день? когда в течение дня?

Так что нет, SubSonic генерирует файлы сопоставления только по запросу. Если вы измените базу данных, вы рискуете сломать приложение.

0 голосов
/ 28 апреля 2009

Если вы используете поставщик сборки с ASP.NET, сборка вашего проекта заставит SubSonic перехватить изменение и обновить сгенерированные классы.

В противном случае вам нужно будет использовать SubCommander для генерации классов снова.

...