このテキストはMSDNから直接取得される:
MarkAsDeleted方法削除するエンティティの 状態を変化させます。この メソッドは、 の削除対象のエンティティ上のナビゲーション プロパティもクリアします。参照オブジェクトを指す の場合、ナビゲーション プロパティはnullに設定されます。 ナビゲーションプロパティが コレクションを表す場合、Clearメソッドが呼び出されます。 MarkAsDeletedが コレクションの一部であるオブジェクトで呼び出された である場合、そのオブジェクトは コレクションから削除されます。 の各オブジェクトを削除済みとしてマークするには、コレクションのコピーに オブジェクトをマークします。
List<Course> courses = department.Courses.ToList();
foreach (var c in courses)
{
// Mark each course in the department as Deleted.
c.MarkAsDeleted();
}
だから、あなたはので、一度それが間違っていません。次 の例のように、コレクションを収集、 呼び出してToArray()またはToListメソッド()メソッド のコピーを取得するには アイテムを削除済みとしてマークするには、すでにコレクションから削除する必要があります。インデックスのアイテムを削除すると、おそらく別のアイテムとのブレーク関係が削除されます。