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.