【问题标题】:what does inverse and cascade means in NHibernateNHibernate 中的 inverse 和 cascade 是什么意思
【发布时间】:2015-04-23 04:21:05
【问题描述】:

我正在学习 Fluent Nhibernate,我的问题是:
Inverse 是什么意思?我读到这意味着关系的另一方负责保存,Cascade也是如此,

有人能解释一下它们之间的区别吗? 由于我是NH的新手,请详细说明。

【问题讨论】:

    标签: nhibernate fluent-nhibernate


    【解决方案1】:

    看看this text(链接下来,这里有一个mirror on archive.org,“inverse”属性有详细解释。

    Ayende 本人在his blog 中很好地解释了不同的级联选项。

    推荐阅读是“NHibernate in Action”,虽然不是一个简单的文本,但它会涵盖您的很多问题。

    【讨论】:

    • 对不起,我不明白 inverse = false 是如何工作的,我刚刚看到它做了一些愚蠢的事情,但对此有何解释。当 inverse= false 是好的时候?非常感谢!
    • Inverse 只是定义关系的哪一端“拥有”它。设置为 false(一方面),父级拥有关系。在大多数情况下,这没有意义,还会导致额外的、不必要的 SQL 语句。
    • 第一个链接目前已关闭。这是archive.org上的镜像web.archive.org/web/20080415101633/http://simoes.org/docs/…
    • 由于链接已关闭并给出了存档链接(加载速度非常慢),包括答案中的文本会有所帮助。
    【解决方案2】:

    当需要 Inverse = false 时,我找到了解释。 如果我想要一个带有“孩子”集合的父母并且在孩子对象中不会有 对父级的引用。
    所以你做 Has many on the parent add inverse = false 而不是在孩子中添加引用。

    【讨论】:

      猜你喜欢
      • 2017-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2023-04-03
      相关资源
      最近更新 更多