流利的nHibernate - 不友好的多对一参考名称

时间:2010-01-07 09:20:21

标签: nhibernate hibernate fluent-nhibernate

我使用Fluent nHibernate POCO类+映射来定义我的数据模型。我也使用nHiberate模式来创建数据库模式。 一切正常,但有一个不愉快的事实。 当我使用多对一引用时,引用由similair命名为GUID而不是任何描述性名称。 这是一段SQL:

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

我希望nHiberate生成类似于[FK_Odbiorca_Kraj]的Sql Studio。 是否可以通过覆盖映射或创建任何约定来实现?

1 个答案:

答案 0 :(得分:2)

我不知道Fluent,但使用常规XML映射,您可以使用foreign-key属性:

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