問題: ベース テーブルの主キーの名前が、fk テーブルのキーとは異なります。
Subsonic 3 はそれを処理する方法を知りません。これは問題ありませんが、そのベータ版です。そこで、Html.ControlFor ロジックを変更して、テーブルを取得し、そこから pkname を使用するようにしました。
var fk = db.FindTable(col.ForeignKeyTo.FriendlyName);
ただし、.ForeignKeyTo は null です。その ITable はテンプレートのどこに入力されますか?