Я две таблицы в базе данных MySql 5.1.34. При использовании SubSonic для генерации DAL отношение внешнего ключа не записывается в сценарий, т.е. У меня нет объекта Parent.ChildCollection. Просмотр созданного родительского класса DAL показывает следующее:
//no foreign key tables defined (0)
Я пробовал SubSonic 2.1 и 2.2 и различные версии MySql 5. Должно быть, я делаю что-то не так процедурно - любая помощь будет принята с благодарностью. Это всегда работало «из коробки» при использовании MS-SQL.
TABLE `parent` (
`ParentId` INT(11) NOT NULL AUTO_INCREMENT,
`SomeData` VARCHAR(25) DEFAULT NULL,
PRIMARY KEY (`ParentId`)
) ENGINE=INNODB DEFAULT CHARSET=latin1;
TABLE `child` (
`ChildId` INT(11) NOT NULL AUTO_INCREMENT,
`ParentId` INT(11) NOT NULL,
`SomeData` VARCHAR(25) DEFAULT NULL,
PRIMARY KEY (`ChildId`),
KEY `FK_child` (`ParentId`),
CONSTRAINT `FK_child` FOREIGN KEY (`ParentId`) REFERENCES `parent` (`ParentId`)
) ENGINE=INNODB DEFAULT CHARSET=latin1;