2017-02-13 1 views
1

Ich arbeite mit NHibernate und QueryOver. Ich habe eine aggregierte Wurzel für mein Aggregat mit dem Namen Parent und zwei Arten von Kind Entität. Ich habe Kind Entities, die Teile meines Aggregats sind, und QUChild Entities, die nicht Teile meines Aggregats sind, und nur für JOIN-Klausel in QueryOver verwendet werden.QueryOver Only <one to many> Eigenschaft

Wie unterscheidet man zwei untergeordnete Entitäten in der Zuordnungsdatei?

<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> 

Antwort

0

Nun, tun Sie einfach nichts damit. NHibernate wird weder geladen noch geladen, wenn Sie nicht über die geladenen übergeordneten Entitäten darauf zugreifen.

Und Standard-Kaskade ist none, also lassen Sie es einfach, wie Sie es zugeordnet haben. (Aber ich würde hinzufügen inverse="true" nur für den Fall, dass Codeänderungen dazu führen, einige Kinder in dieser Sammlung auch später hinzuzufügen.)