我使用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。
是否可以通过覆盖映射或创建任何约定来实现?
答案 0 :(得分:2)
我不知道Fluent,但使用常规XML映射,您可以使用foreign-key
属性:
<many-to-one
name="Kraj"
class="Kraj"
column="Adr_IdKraj"
foreign-key="FK_Odbiorca_Kraj"/>