2011-07-27 6 views
1

Nhibernateでは、多対多リレーションシップを担当するオブジェクトを宣言することができます。また、親がない場合は、 "子"オブジェクトを削除するようにrealtionshipを宣言することもできます。したがって、A1がB1とB2にリンクされ、A2がB2にリンクされている場合、A1を削除するとB1も削除されますがB2は削除されません。Entity Framework 4.1 Codefirst:親を持たない多くの子を多く削除する

この動作がEF 4で構成可能かどうか、または手動で子関係をチェックする必要があるかどうかを知りたいと思います。

答えて

1

EFは、プリンシパルが削除されたときに従属レコードを削除するためだけに機能する基本カスケード削除のみを提供します。シナリオでは、従属レコードが削除され、他の従属レコードが存在しない場合、元本レコードを削除する必要があります。

私が知っているように、EFは類似の機能を提供しておらず、この前に多くの他の機能を追加する必要があります。問題は、カスケード削除でさえデータベース経由で実行されるということです.EFは特別なSQLコマンドを作成しません。

関連する問題