Дозвуковая 3 проблема генерации ActiveRecord - PullRequest
1 голос
/ 24 февраля 2010

Я новичок в переполнении стека, и мой английский не так хорош, надеюсь, вы понимаете мою проблему.

когда я компилирую свой шаблон, он архивирует .cs все нормально (Context, Structs), но в ActiveRecord код оказывается неполным.

Похоже, что система Break de compilation в строке 5017 и не возвращает мне никаких исключений.

мой код останавливается здесь:

public static PagedList<Veiculoopcional>

GetPaged (int pageIndex, int pageSize) { вернуть GetRepo (). GetPaged (pageIndex, PAGESIZE);

    }

    public string KeyName()
    {
        return "

Я думаю, что это, вероятно, предел передачи или проблемы с моей таблицей "VeiculoOpcional" .. Я не знаю.

В любом случае это структура таблицы:

CREATE TABLE `veiculoopcional` (
   `ID_Veiculo` int(11) NOT NULL,
   `ID_Opcional` int(4) NOT NULL,
   PRIMARY KEY (`ID_Veiculo`,`ID_Opcional`),
   KEY `FK_veiculoopcional_Opcional` (`ID_Opcional`),
   CONSTRAINT `FK_veiculoopcional_Opcional` FOREIGN KEY (`ID_Opcional`) REFERENCES `opcional` (`ID_Opcional`) ON DELETE NO ACTION ON UPDATE NO ACTION,
   CONSTRAINT `FK_veiculoopcional_Veiculo` FOREIGN KEY (`ID_Veiculo`) REFERENCES `veiculo` (`ID_Veiculo`) ON DELETE NO ACTION ON UPDATE NO ACTION
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

Кто-нибудь сталкивался с этой проблемой или проходил мимо нее? я не нашел никаких ссылок в сети

Большое спасибо.

1 Ответ

7 голосов
/ 24 февраля 2010

SubSonic не поддерживает составные первичные ключи (то есть первичные ключи с несколькими столбцами). Сделайте пару ('ID_Veiculo', 'ID_Opcional') уникальной, добавьте новый столбец и сделайте новый столбец вашим первичным ключом.

...