我有2个表和一个联结表的经典场景。 比方说,地点,价格和LocationXPrices。
LocationXPrices仅包含位置和价格的ID,以便我们了解它们之间的关系。
我们遇到的最佳方法是这样的: - 将价格多少的地点映射到价格 - 映射地点的价格与地点一样多 - 没有特定的映射,也没有LocationsXPrices的.NET对象。
将在读取位置时创建联结。 插入将与位置一起完成。
这是使用此方案的最佳做法吗? 谁能提供更好的解决方案? 它对我来说并不“自然”。
谢谢你, Mosu。
答案 0 :(得分:0)
是的,这是最好的做法,你的联结表代表一个像这样的纯弱实体,没有其他信息。联结表只是在RDBMS中对这种情况进行建模的必要工具; NHibernate让你完全隐藏它,这样你就可以使用真正的多对多关系,而不是RDBMS强制执行多对多关系。