SubSonic 2.2 Класс Поколение
Я использую SubSonic в проекте со многими таблицами, которые были созданы генератором исходного кода. Я заметил, что некоторые классы, созданные SubSonic, были сгенерированы без кода и имеют следующее сообщение
The class...was not generated because ... does not have a primary key.
Есть ли способ для меня получить код, который будет сгенерирован без добавления ключей во все таблицы?
Спасибо
2 ответа
Добавьте первичный ключ в таблицу. Вы можете создать поле int с автоинкрементом в качестве первичного ключа.
Это происходит почти с каждым генератором кода уровня базы данных, потому что без первичного ключа он не может генерировать функции редактирования / удаления.
SubSonic требует первичных ключей для таблиц для генерации своего кода.
Из документации: http://subsonicproject.com/docs/Conventions
Основные ключи
Если вы хотите использовать SubSonic для доступа к вашей таблице, вам необходимо определить первичный ключ для вашей таблицы. Это хорошая практика в каждом случае, и мы нуждаемся в ней, чтобы делать определенные вещи с вашим столом. Если у вас не определен первичный ключ, ваш класс не будет создан.
Если вы нам не верите или считаете, что это глупое соглашение - SubSonic не для вас.