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