【问题标题】:NHibernate - how to configure associations not to use primary keyNHibernate - 如何配置关联不使用主键
【发布时间】:2011-04-18 17:48:06
【问题描述】:

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

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

但是,由于某些深不可测的原因,整个数据库中的所有关系都连接到 LE_CODE,而不是 LE_RECNUM

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

谁能建议我如何做到这一点?

【问题讨论】:

    标签: nhibernate fluent-nhibernate


    【解决方案1】:
    References(x => x.SomeProperty).Column("LE_CODE").PropertyRef(x => x.SomePropertyInParent);
    

    【讨论】:

    • 谢谢。我一直在阅读文档,但我并没有真正理解这个属性-引用映射最初的用途。有什么我应该注意的后果吗?
    • 再次感谢。我很惊讶 Linq 提供程序没有在同一个查询中检索父项和子项。但由于关联只是一种方式(从孩子到父母),我不会冒险 N+1。
    • 非常感谢您,先生您很棒
    猜你喜欢
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多