Subsonic 2.2 не обновляет sql изменения в V классе - PullRequest
0 голосов
/ 11 февраля 2010

Впервые в SubSonic, унаследовал его с проектом, который использует SubSonic 2.2.1 Я попытался добавить столбец в одну из моих таблиц и запустить инструмент для обновления классов. Имя таблицы - Feedback, а Feedback.cs добавил новое свойство, но VFeedback.cs - нет, я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2010

По умолчанию, учитывая таблицу с именем Feedback, SubSonic будет генерировать Feedback.cs и FeedbackController.cs. VFeedback.cs звучит как нечто нестандартное для SubSonic.

Я предполагаю, что человек, от которого вы унаследовали этот проект, ушел (иначе я бы сначала спросил его), поэтому я бы посмотрел на это:

  • Я предполагаю, что у вас есть более 1 таблицы в вашей базе данных и соответствующие сгенерированные файлы для каждой из ваших таблиц.
    • У вас есть соответствующий класс V.cs для каждой из таблиц / сгенерированных файлов?
    • Файлы V.cs выглядят более или менее одинаково по структуре (т.е. как будто они также были сгенерированы)?
    • Если ответ на последние два вопроса положительный, то я предполагаю, что ваш предшественник изменил файлы дозвуковых шаблонов по умолчанию для вывода дополнительных сгенерированных файлов (для добавления некоторого пользовательского поведения, в котором он нуждался). Если нет, то, возможно, он написал VFeedback.cs как отдельный файл.
  • Используете ли вы код / ​​двоичные файлы SubSonic по умолчанию с сайта SubSonic или те, которые вы унаследовали?
    • Если вы используете код / ​​двоичные файлы SubSonic, которые вы унаследовали, и при запуске инструмента не был создан новый файл VFeedback.cs, я думаю, это единственный файл.
  • Откатите таблицу обратной связи до того, что вы унаследовали от своего предшественника. Запустите SubSonic (по умолчанию вы можете скачать с сайта), чтобы создать новый Feedback.cs. Разберитесь со старыми и новыми файлами Feedback.cs и посмотрите, получите ли вы то же самое. Это даст вам представление, если ваш предшественник произвел пользовательские изменения в SubSonic.
0 голосов
/ 11 февраля 2010

VFeedback.cs может быть частичным родственником вашего сгенерированного класса Feedback.cs или может быть другим классом, содержащим бизнес-логику и т. Д.

...