C# NHibernate是否支持引用非主键的唯一列?

C# NHibernate是否支持引用非主键的唯一列?,c#,hibernate,nhibernate,nhibernate-mapping,C#,Hibernate,Nhibernate,Nhibernate Mapping,恐怕我在这里问了一个愚蠢的问题,但我的谷歌浏览器似乎正在遭受痛苦。大多数RDBMS都支持创建一个外键,该外键引用另一个表中不是主键的唯一键,但我似乎找不到NHibernate的“操作方法”。我想是因为每个人都认为这很简单 这是否得到支持?有什么警告吗?XML映射应该是什么样子的?如果我很理解您的问题,property ref就是您想要的 来自Nhibernate文档() property ref(可选):与此外键联接的关联类的属性的名称。如果未指定,则使用关联类的主键 我个人不知道任何警告,但作

恐怕我在这里问了一个愚蠢的问题,但我的谷歌浏览器似乎正在遭受痛苦。大多数RDBMS都支持创建一个外键,该外键引用另一个表中不是主键的唯一键,但我似乎找不到NHibernate的“操作方法”。我想是因为每个人都认为这很简单


这是否得到支持?有什么警告吗?XML映射应该是什么样子的?

如果我很理解您的问题,
property ref
就是您想要的

来自Nhibernate文档()

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


我个人不知道任何警告,但作为NHibernate开发团队的积极成员,我强烈建议尽可能避免这种情况。他没有说明原因,可能只是因为它很难看:)

doc列出了一个警告……property ref属性只应用于映射旧式数据,其中外键引用的是关联表的唯一键,而不是主键。@dotjoe:这一点很好,但OP声明该字段在这种情况下是唯一的。