2011-09-15 9 views
0

流暢なnhibernateでFKの名前を変更するにはどうすればいいですか?流暢なnhibernateでFKの名前を変更するには

今は(product_id、student_id)のようなすべての外部キーを検索しますが、別の名前を付けたいテーブルが1つあります。

私は外部キー「MyFKName」を持っているためにコースのテーブルをしたいが、それはあなたがおそらく探しているものを「STUDENT_ID」

public CourseMap() 
    { 
     Id(x => x.Id); 
     References(x => x.Student).ForeignKey("MyFKName"); 
    } 

答えて

1

を生成する

public CourseMap() 
{ 
    Id(x => x.Id); 
    References(x => x.Student).KeyColumn("MyFKName"); 
} 

ForeignKeyあり続けるには、名前です外来キー制約の

+0

私はそれも疲れましたが、私のFKのために2つの列を置くようです。 "student_id"& "MyFKName"はhasManyのStudent Mappingのように見えます。 "MyFKName"を列名にする必要があります。それは1つの列しか持っていないようにします。 – chobo2

+0

@ chobo2はい1対多とMan-to-oneの2つの異なる関係です。外部キー列を共有する必要がある場合は、両方のマッピングでそれを指定する必要があります – Firo