2010-12-02 21 views
3

Wir haben zwei Baugruppen A und B, wobei B aus A. B erstreckt haben eine Eigenschaft eines Typs in AC# löscht Problem mit einem Objekt auf ein anderes Objekt in Bezug

Wenn wir einen Rekord von B in de Datenbank und wir löschen A, das von B verwendet wird, wird der Datensatz entfernt

Wie können wir dies im Code verhindern, weil wir einen Link zum Löschen zeigen oder nicht, wenn wir können oder nicht löschen können. Weil B immer eine brauchen Typ von A und wenn A von einem Datensatz von B verwendet wird, kann A nicht entfernt werden.

Wir verwenden NHibernate als ORM.

Antwort

1

Sie können Beziehungen überprüfen in SQL Oder löst Hexe, die Sie für verhindern Löschen

Und für den Link Löschen Ich denke, können Sie in den Code überprüfen müssen, und ein Verfahren zu dessen

schreiben
2

Verwenden Sie die Kaskade-Funktion im ORM, und nutzen Sie es richtig aus
Sie könnten This Question im Forum zuerst lesen.

Verwandte Themen