【发布时间】:2015-05-23 08:58:18
【问题描述】:
早上好,
我想到了如下图所示的登录模式。
通常,关联表将包含表 Position、Division 和 Qualification 的 Key。
我不确定这个模式是否正确。如果可以,请指导我如何在 Nhibernate XML 模式和 PoCo 类中表示它?
最好的问候,
维纳斯
【问题讨论】:
标签: xml nhibernate many-to-many poco
早上好,
我想到了如下图所示的登录模式。
通常,关联表将包含表 Position、Division 和 Qualification 的 Key。
我不确定这个模式是否正确。如果可以,请指导我如何在 Nhibernate XML 模式和 PoCo 类中表示它?
最好的问候,
维纳斯
【问题讨论】:
标签: xml nhibernate many-to-many poco
您的架构、您的想法都是概念证明:不要使用many-to-many 映射。
不要使用奇异的关联映射。
真正多对多关联的良好用例很少见。大多数时候,您需要存储在“链接表”中的附加信息。在这种情况下,最好使用两个一对多关联到一个中间链接类。事实上,我们认为大多数关联都是一对多和多对一的,在使用任何其他关联方式时您应该小心,并问问自己是否真的有必要。
我的建议是:将您的配对对象设为 first level citizen,标准实体,包含所有标准内容。
首先是它自己的替代ID。
这将为您带来很多利润,一旦您尝试按部门查询职位,反之亦然
请检查这些:
总结:我将介绍(与职位和部门并排)具有唯一 ID - 资格的全新对象。这将具有对上述两者的多对一引用,并将被引用为IList<Qualification>一对多。您将能够提供以后要求您进行的任何过滤..
【讨论】: