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 не для вас.

Другие вопросы по тегам