如何在流畅的nhibernate中映射和使用联结表?

时间:2012-01-20 10:40:44

标签: nhibernate many-to-many fluent junction-table

我有2个表和一个联结表的经典场景。 比方说,地点,价格和LocationXPrices。

LocationXPrices仅包含位置和价格的ID,以便我们了解它们之间的关系。

我们遇到的最佳方法是这样的: - 将价格多少的地点映射到价格 - 映射地点的价格与地点一样多 - 没有特定的映射,也没有LocationsXPrices的.NET对象。

将在读取位置时创建联结。 插入将与位置一起完成。

这是使用此方案的最佳做法吗? 谁能提供更好的解决方案? 它对我来说并不“自然”。

谢谢你, Mosu。

1 个答案:

答案 0 :(得分:0)

是的,这是最好的做法,你的联结表代表一个像这样的纯弱实体,没有其他信息。联结表只是在RDBMS中对这种情况进行建模的必要工具; NHibernate让你完全隐藏它,这样你就可以使用真正的多对多关系,而不是RDBMS强制执行多对多关系。