2010-01-07 37 views
0

我使用Fluent nHibernate POCO類+映射定義我的數據模型。我也在使用nHiberate模式來創建數據庫模式。 所有工作正常,但有一個不愉快的事實。 當我使用多對一的參考引用時,由GUIL命名,而不是任何描述性的名稱。 這裏是一片SQL的:流利的nHibernate - 不友好的多對一參考名稱

alter table [Odbiorca] 
     add constraint FK291D244B5D9E8115 
     foreign key (Adr_IdKraj) 
     references [Kraj] 

我想nHiberate到像SQL工作室確實喜歡[FK_Odbiorca_Kraj]產生的東西。 它可以通過重寫映射或創建任何約定嗎?

回答

2

我不知道流利,但常規XML映射你只可以使用foreign-key屬性:

<many-to-one 
    name="Kraj" 
    class="Kraj" 
    column="Adr_IdKraj" 
    foreign-key="FK_Odbiorca_Kraj"/> 
+3

FNH:'參考資料(X => x.Kraj).ForeignKey( 「FK_Odbiorca_Kraj」); ' – 2010-01-07 10:40:32

+0

@詹姆斯格雷戈裏:你如何使用慣例完成同樣的事情? – Trygve 2011-11-07 12:49:21

+0

參見:[Wiki中的ForeignKeyConvention](http://wiki.fluentnhibernate.org/Available_conventions#ForeignKeyConvention)。 – 2011-11-07 16:52:54