NHibernate-如何配置不使用主键的关联

NHibernate-如何配置不使用主键的关联,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我正在处理一个由一些非常奇怪的人建立的遗留数据库。我在上面写了一个NHibernate DAL,但是遇到了一些奇怪的映射场景 在一个示例中,我有一个包含许多字段的表,包括LE_RECNUM integer主键和LE_代码字符串 然而,由于某种难以理解的原因,整个数据库中的所有关系都连接到LE_代码,而不是LE_RECNUM 我需要指定LE_RECNUM是映射文件中的Id,因为我需要在插入记录时生成主键。但是,我希望所有关联都使用LE_代码而不是LE_RECNUM 有人能建议我怎么做吗?谢谢。我一

我正在处理一个由一些非常奇怪的人建立的遗留数据库。我在上面写了一个NHibernate DAL,但是遇到了一些奇怪的映射场景

在一个示例中,我有一个包含许多字段的表,包括LE_RECNUM integer主键和LE_代码字符串

然而,由于某种难以理解的原因,整个数据库中的所有关系都连接到LE_代码,而不是LE_RECNUM

我需要指定LE_RECNUM是映射文件中的Id,因为我需要在插入记录时生成主键。但是,我希望所有关联都使用LE_代码而不是LE_RECNUM


有人能建议我怎么做吗?

谢谢。我一直在阅读文档,但我并没有真正了解这个属性引用映射的最初用途。有什么后果我应该知道吗?再次感谢。我很惊讶Linq提供者没有在同一个查询中检索父级和子级。但是,由于这种联系只是从孩子到父母的一种方式,我不会冒N+1的风险。非常感谢你,先生,你太棒了
References(x => x.SomeProperty).Column("LE_CODE").PropertyRef(x => x.SomePropertyInParent);