Subsonic 2.2 не обновляет изменения sql в классе V

StackOverflow https://stackoverflow.com/questions/2246359

  •  20-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top