nHibernate(流畅)和多对多的元数据映射

时间:2009-10-13 14:28:18

标签: nhibernate fluent-nhibernate

我正在尝试解决如何管理以下关系

商店有很多产品
产品在许多商店 商店知道它拥有的每个产品有多少

在数据库中,我有3个表商店,产品和具有StoreId,ProductId和Quantity的StoreProducts。

我如何在nHibernate或流畅的nHibernate中映射它?

2 个答案:

答案 0 :(得分:1)

[这个答案对ORM来说是通用的,而不是FNH特有的]

在(非常好的)书NHibernate In Action(参见第6.3.2节)中,作者表达了这样的观点,即使用许多映射几乎不值得,因为你几乎总会发现(可能是后来的)你想要将额外的元数据附加到两个实体之间的“链接”,所以你也可以将它自己的权利模型化(正如你在你的问题中所做的那样)。

正如您已经发现的那样,您需要创建StoreProducts实体以及多对一和多对来完成关联。

...虽然您想确认这是一种“推荐”方法: - )

答案 1 :(得分:0)

你将不得不映射第三个实体,我不认为内置的“多对多”功能支持这一点。如果有人证明我错了,那会很酷。