Ich habe ein übergeordnetes Objekt, das eine Eins-zu-Viele-Beziehung zu einer IList von untergeordneten Objekten hat. Was ist der beste Weg, um die untergeordneten Objekte zu löschen? Ich lösche den Elternteil nicht. Mein übergeordnetes Objekt enthält eine IList mit untergeordneten Objekten. Hier ist die Zuordnung für die Eins-zu-Viele-Beziehung:
<bag name="Tiers" cascade="all">
<key column="mismatch_id_no" />
<one-to-many class="TGR_BL.PromoTier,TGR_BL"/>
</bag>
Wenn ich versuche, alle Objekte mit clear () aus der Sammlung zu entfernen, und dann SaveOrUpdate () aufrufe, wird folgende Ausnahme angezeigt:
System.Data.SqlClient.SqlException: Cannot insert the value NULL into column
Wenn ich versuche, die untergeordneten Objekte einzeln zu löschen und sie dann aus dem übergeordneten Objekt zu entfernen, wird eine Ausnahme angezeigt:
deleted object would be re-saved by cascade
Ich beschäftige mich zum ersten Mal mit dem Löschen von untergeordneten Objekten in NHibernate. Was mache ich falsch?
Bearbeiten: Nur zur Verdeutlichung - Ich versuche NICHT, das übergeordnete Objekt zu löschen, sondern nur die untergeordneten Objekte. Ich habe die Beziehung als eine zu viele auf dem Elternteil eingerichtet. Muss ich auch eine Viele-zu-Eins-Beziehung für die untergeordnete Objektzuordnung erstellen?