NHibernate是否支持引用不是主键的唯一列?

时间:2012-06-21 14:45:51

标签: c# hibernate nhibernate nhibernate-mapping

恐怕我可能会在这里问一个愚蠢的问题,但我的谷歌似乎很痛苦。大多数RDBMS都支持在另一个不是主键的表中创建引用唯一键的外键,但我似乎无法为NHibernate找到这样的“操作方法”。我假设因为每个人都认为它很愚蠢。

支持吗?有什么警告吗? XML映射会是什么样的?

1 个答案:

答案 0 :(得分:3)

如果我理解你的问题,property-ref就是你要找的东西

来自Nhibernate docs(5.1.12. Many-to-one

  

property-ref(可选):连接到此外键的关联类的属性的名称。如果未指定,则使用关联类的主键。

我个人不知道任何警告,但NHibernate开发团队的活跃成员Ayende Rahien强烈建议尽可能避免这种情况。他没有说明原因,可能只是因为丑陋:)