【发布时间】:2009-06-05 14:34:01
【问题描述】:
MySql 5.1.34 数据库中有两个表。当使用 SubSonic 生成 DAL 时,外键关系不会被脚本化,即;我没有 Parent.ChildCollection 对象。查看生成的 DAL Parent 类显示以下内容;
//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;
【问题讨论】:
标签: mysql foreign-keys subsonic