2009-04-08 11 views
0

Ok. So ist die Situation:nHibernate Mapping Problem - Mitglieder einer Sammlung können nicht gelöscht werden

Elternklasse, die ein IDictionary von Child-Klassen hat. Ich möchte diese untergeordneten Klassen gelöscht werden, wenn die Elternklasse ist. Das funktioniert gut. Ich möchte auch in der Lage sein, Mitglieder der Kindklasse einzeln zu löschen, und das funktioniert NICHT.

Also meine Frage ist; Warum kann ich diese untergeordneten Elemente nicht löschen?

Der Fehler ich erhalte, ist entlang der Linien von:

kann nicht gelöscht werden, würde durch Kaskaden

Meine Mapping-Datei in der übergeordneten Klasse readded werden, um eine Kaskade Einstellung von ‚hat alles löschen -orphan 'während die Kindklasse keine Kaskadierung definiert hat.

Irgendeine Idee? Prost.

+0

wäre es hilfreich, wenn Sie ein Mapping zur Verfügung stellen könnten –

Antwort

2

Es wäre hilfreich, die Abbildungen zu sehen. Aber ich nehme an, dass Sie das Kind nicht aus der Sammlung des Elternteils entfernen und es nicht löschen.

+0

War eine Variante dazu. Prost! (Im Grunde hätte ich es aus der Sammlung entfernen und das übergeordnete Objekt speichern sollen) – Damien

+0

Das funktionierte, weil Sie es auf all-delete-orphan eingestellt hatten. Wenn Sie das nicht festgelegt hätten, müssten Sie das untergeordnete Objekt explizit löschen, damit es nicht verwaist wird. Ich bin froh, dass du es herausgefunden hast. –

Verwandte Themen