S tímto nastavením mi to funguje.
<add name="ProviderName"
type="SubSonic.MySqlInnoDBDataProvider, SubSonic"
connectionStringName="ConnectionString"
generateLazyLoads="true"
generatedNamespace="My.NameSpace"
generateRelatedTablesAsProperties="true"
tableBaseClass="ActiveRecord" />
Subsonic 2.2 a MySql 5.1.30. Také byste měli zkontrolovat, zda jsou obě tabulky MyISAM.
A právě jste vytvořili tento cizí klíč? Pak je pravděpodobné, že Subsonic si vašich změn nevšimne, protože se zdá, že MySQL ukládá Tableschema do mezipaměti. Viz:http://code.google.com/p/subsonicproject /issues/detail?id=87