1

私は STE を持っていて、customer.Orders.Clear() のようなナビゲーション プロパティ コレクションをクリアしたいと考えています。ただし、Clear は注文を削除済みとしてマークしないため、ApplyChanges 呼び出しでは削除されません。注文をクリアし、すべてを削除済みとしてマークする組み込みの方法はありますか?

4

1 に答える 1

2

これは、エンティティフレームワークの一般的な動作です。ナビゲーションプロパティをクリアすると、関係が壊れるだけで、エンティティ自体は削除されません。一般的なエンティティの場合、これは関係の識別と呼ばれる非常に奇妙なメカニズムで回避できます。これがSTEでも同じように機能するかどうかはわかりません。ですから、あなたの質問に対する答えはノーだと思います。関連するエンティティを繰り返しMarkAsDeleted、それぞれを呼び出す必要があります。

于 2011-06-22T20:04:32.773 に答える