0

我有两个表和一个联结表的经典场景。比方说,位置、价格和 LocationXPrices。

LocationXPrices 仅包含位置和价格的 id,以便我们知道它们之间的关系。

我们得出的最佳方法是这样的: - 将多对多的位置映射到价格 - 将多对多的价格映射到位置 - 没有特定的映射,也没有 LocationsXPrices 的 .NET 对象。

将在读取位置时创建交汇点。插入将与位置一起完成。

这是处理这种情况的最佳做法吗?谁能提供更好的解决方案?这对我来说并不那么自然。

谢谢你,摩苏。

4

1 回答 1

0

是的,这是您的联结表表示像这样的纯弱实体的最佳实践,没有其他信息。联结表只是在 RDBMS 中对这种情况进行建模的必要工件;NHibernate 允许您完全隐藏它,因此您可以使用真正的多对多关系而不是 RDBMS 强制执行的多对多关系。

于 2012-01-20T10:45:16.497 回答