【问题标题】:nhibernate many to many with multiple table休眠多对多与多个表
【发布时间】:2015-05-23 08:58:18
【问题描述】:

早上好,

我想到了如下图所示的登录模式。

通常,关联表将包含表 Position、Division 和 Qualification 的 Key。

我不确定这个模式是否正确。如果可以,请指导我如何在 Nhibernate XML 模式和 PoCo 类中表示它?

最好的问候,

维纳斯

【问题讨论】:

    标签: xml nhibernate many-to-many poco


    【解决方案1】:

    您的架构、您的想法都是概念证明:不要使用many-to-many 映射。

    Chapter 24. Best Practices

    不要使用奇异的关联映射。

    真正多对多关联的良好用例很少见。大多数时候,您需要存储在“链接表”中的附加信息。在这种情况下,最好使用两个一对多关联到一个中间链接类。事实上,我们认为大多数关联都是一对多和多对一的,在使用任何其他关联方式时您应该小心,并问问自己是否真的有必要。

    我的建议是:将您的配对对象设为 first level citizen,标准实体,包含所有标准内容。

    首先是它自己的替代ID

    这将为您带来很多利润,一旦您尝试按部门查询职位,反之亦然

    请检查这些:

    总结:我将介绍(与职位和部门并排)具有唯一 ID - 资格的全新对象。这将具有对上述两者的多对一引用,并将被引用为IList<Qualification>一对多。您将能够提供以后要求您进行的任何过滤..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多