Bei mir funktioniert es mit diesen Einstellungen.
<add name="ProviderName"
type="SubSonic.MySqlInnoDBDataProvider, SubSonic"
connectionStringName="ConnectionString"
generateLazyLoads="true"
generatedNamespace="My.NameSpace"
generateRelatedTablesAsProperties="true"
tableBaseClass="ActiveRecord" />
Subsonic 2.2 und MySql 5.1.30. Sie sollten auch überprüfen, ob beide Tabellen MyISAM sind.
Und haben Sie gerade diesen Fremdschlüssel erstellt? Dann ist es wahrscheinlich, dass Subsonic Ihre Änderungen nicht bemerkt, weil MySQL das Tabellenschema zu cachen scheint. Siehe:http://code.google.com/p/subsonicproject /issues/detail?id=87