我正在使用由一些非常奇怪的人组成的遗留数据库。我正在编写一个NHibernate DAL,但是遇到了一些奇怪的映射场景。
在一个例子中,我有一个包含许多字段的表,包括LE_RECNUM
(整数主键)和LE_CODE
(字符串)。
但是,由于某些不可理喻的原因,整个数据库中的所有关系都加入LE_CODE
,而不是LE_RECNUM
。
我需要指定LE_RECNUM
是我的映射文件中的Id,因为我需要在插入记录时生成主键。但是,我希望所有关联都使用LE_CODE
而不是LE_RECNUM
。
有人可以建议我怎么做吗?
答案 0 :(得分:8)
References(x => x.SomeProperty).Column("LE_CODE").PropertyRef(x => x.SomePropertyInParent);