私は次のエンティティツリーを持っています:
ParameterDefinition-->ParameterOperation
ParameterDefinition-->ParameterGroup-->Parameter
また、 と の間には多対多の関係 (FK-FK テーブルにマップ) がParameterOperation
ありParameter
ます。すべての関連付けは削除カスケードとして宣言されます (多対多のみが削除カスケードではありません)。
( ) を介してMarkAsDeleted
Parameter
オブジェクトを作成すると、DB から削除され、マップ テーブルも更新されます (行が削除されます) が、
( )から削除しようとすると、まったく削除されません (削除クエリは実行されません) 。 DB上)。何が問題なのですか?ParameterOperation
ParameterDefinition.ParameterOperations[0].Parameters[0].MarkAsDeleted
Parameter
ParameterGroup
ParameterDefinition.ParameterGroups[0].Parameters[0].MarkAsDeleted
また、多対多の関係を削除するにはどうすればよいですか? たとえば、すべてのパラメータとすべてを保持したいが、とParameterOperations
の間の関係を削除したい。Parameters[0]
ParameterOperations[0]
どうすればいいですか?
NavigationProperty を設定するParameterDefinition.ParameterOperations[0].Parameters.MarkAsDeleted
と、実際には DB から必要のないパラメータが削除されました