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

时间:2011-04-15 15:14:57

标签: nhibernate fluent-nhibernate

我正在使用由一些非常奇怪的人组成的遗留数据库。我正在编写一个NHibernate DAL,但是遇到了一些奇怪的映射场景。

在一个例子中,我有一个包含许多字段的表,包括LE_RECNUM(整数主键)和LE_CODE(字符串)。

但是,由于某些不可理喻的原因,整个数据库中的所有关系都加入LE_CODE,而不是LE_RECNUM

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

有人可以建议我怎么做吗?

1 个答案:

答案 0 :(得分:8)

References(x => x.SomeProperty).Column("LE_CODE").PropertyRef(x => x.SomePropertyInParent);