Fließend NHibernate eins-zu-eins hat keine Kaskadenlösch-Waise

Ich aktualisiere gerade die vorhandenen * .hbm.xml-Dateien in fließende ClassMaps und bin auf einen Fehler in unseren Zuordnungsdateien gestoßen, und ich kenne das Standardverhalten für die korrekte Zuordnung nicht.

Die Mapping-Datei hat:

<one-to-one name="LineItemAssembly" 
            class="LineItemAssembly" 
            cascade="all-delete-orphan" />

Bei Verwendung von Fluent würde ich davon ausgehen, dass Folgendes berücksichtigt wird:

HasOne<LineItemAssembly>(x => x.LineItemAssembly)
                        .Cascade.AllDeleteOrphan();

AllDeleteOrphan () ist jedoch keine Option von Cascade (und das zu Recht). Ich verstehe das, weil es keine Option ist und weil es ein Fehler in der Mapping-Datei ist. Was wäre die äquivalente Zuordnung mit Fluent, sodass meine fließende Zuordnung genau die gleiche Funktionalität wie die Datei .hbm.xml aufweist? Ich würde denken, nur Cascade aus dem Fluent-Mapping herauszulassen, wäre das Standardverhalten, aber ich weiß es einfach nicht genau.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage