fluenthibernate和double表之间的关系

本文关键字:关系 之间 double fluenthibernate | 更新日期: 2023-09-27 18:12:07

我有2个表,类别和产品。一个类别与许多产品相关联,因此我们有一对多的关系。因此,当我想映射这些表时,我应该在类别表中添加一个产品集合。或者我在NHibernate教程中读到,最好是:

避免将Products集合放在Category实体上一个类别可能有数百个,如果不是数千个的话相关的产品。加载整个庞大的产品集合对于一个给定的类别是不明智的,并且会导致申请响应时间不理想。

有什么建议吗?由于

fluenthibernate和double表之间的关系

在产品类中放置一个对类别的引用就足够了。在Category类中拥有一个集合并不被禁止,只是当其中有很多产品并通过集合访问产品时不鼓励。NHibernate默认惰性加载类别中的product-collection,所以通常这不是问题。