我正在尝试解决如何管理以下关系
商店有很多产品
产品在许多商店
商店知道它拥有的每个产品有多少
在数据库中,我有3个表商店,产品和具有StoreId,ProductId和Quantity的StoreProducts。
我如何在nHibernate或流畅的nHibernate中映射它?
答案 0 :(得分:1)
[这个答案对ORM来说是通用的,而不是FNH特有的]
在(非常好的)书NHibernate In Action(参见第6.3.2节)中,作者表达了这样的观点,即使用许多映射几乎不值得,因为你几乎总会发现(可能是后来的)你想要将额外的元数据附加到两个实体之间的“链接”,所以你也可以将它自己的权利模型化(正如你在你的问题中所做的那样)。
正如您已经发现的那样,您需要创建StoreProducts实体以及多对一和多对来完成关联。
...虽然您想确认这是一种“推荐”方法: - )
答案 1 :(得分:0)
你将不得不映射第三个实体,我不认为内置的“多对多”功能支持这一点。如果有人证明我错了,那会很酷。