我和NHibernate和QueryOver一起工作。我有一个聚合根,用于我的聚合名为、父级和两种子实体。我有子实体是聚合的一部分,QUChild实体不是聚合的一部分,仅用于QueryOver中的JOIN子句。
如何区分映射文件中的两个子实体?
<class name="Parent" table="Parent" schema="dbo">
<bag name="Childs" inverse="true" cascade="all-delete-orphan" />
<key>
</key>
<one-to-many class="Child" />
</bag>
<bag name="QUChilds" /> <!-- which attribute must be set to do nothing? -->
<key>
</key>
<one-to-many class="QUChild" />
</bag>
</class>
发布于 2017-02-20 12:56:09
好吧,别用它做任何事。如果您不从加载的父实体访问它,NHibernate也不会急于加载它,也不会延迟加载它。
默认的级联是none
,所以只需在映射它时保留它。(但我会添加inverse="true"
,以防代码更改导致在该集合中添加一些子元素。)
https://stackoverflow.com/questions/42209998
复制相似问题