2011-09-15 27 views
0

我在想如何更改流利的nhibernate中的FK名。如何更改流暢的nhibernate中的FK名

現在它使所有的外鍵像(product_id,student_id)是什麼找到,但有一個表我希望它有不同的名稱。

我想要的課程表有外鍵「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我需要把「MyFKName」作爲列名。它使它只有1列。 – chobo2

+0

@ chobo2是的,他們是兩個不同的關係,一對多和一對一。當他們應該共享外鍵列時,你必須在兩個映射中指定它 – Firo