Я две таблицы в базе данных MySql 5.1.34. При использовании SubSonic для генерации DAL отношение внешних ключей не получает сценарий, т.е. У меня нет объекта Parent.ChildCollection. Просмотр встроенного класса DAL Parent показывает следующее:SubSonic не генерирует таблицы внешнего ключа MySql
//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;
Вот и все! Большое спасибо! Я искал конфигурацию до смерти, но не пришел через параметр generateRelatedTablesAsProperties. Очень полезно, ta. – 2009-06-05 16:28:25
np, но generateRelatedTablesAsProperties = "true" не должно быть проблемой в первую очередь. В основном это превратит общедоступный метод «Product.GetOrders()» в публичное свойство », Product.Orders» –