I deux tables dans une base de données MySql 5.1.34. Lorsque vous utilisez SubSonic pour générer le DAL, la relation de clé étrangère n'est pas scriptée, c'est-à-dire; Je n'ai aucun objet Parent.ChildCollection. La recherche dans la classe DAL Parent générée montre ce qui suit:SubSonic ne génère pas de tables de clés étrangères MySql
//no foreign key tables defined (0)
J'ai essayé les versions SubSonic 2.1 et 2.2, ainsi que diverses versions de MySql 5. Je dois faire quelque chose de mal sur le plan procédural - toute aide serait grandement appréciée. Cela a toujours fonctionné "out-the-box" en utilisant 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;
C'est fait - merci beaucoup! Je l'ai googlé la config à mort, mais ne venait pas à travers le paramètre generateRelatedTablesAsProperties Très utile, ta –
np, mais le generateRelatedTablesAsProperties = "true" ne devrait pas être le problème en premier lieu, il va fondamentalement transformer la méthode publique "Product.GetOrders()" en une propriété publique " Product.Orders " –