2

MVC3 を使用して Web アプリケーションを構築しています。このアプリケーションでは、x 個の仮想コレクションを持つエンティティがあり、それ自体が y 個の仮想コレクションを保持できます。

一番上のエンティティを削除すると、最初に子コレクションエンティティを再帰的に削除しようとするようなカスケード削除を「シミュレート」できる方法はありますか?

データベース カスケード オプション (およびいくつかのトリガー) を使用して実行できることはわかっていますが、これが C# で可能かどうかを知りたいです。

編集:トップエンティティ:

public class Tournament {
    public int TournamentID { get; set; }
    // other properties
    public virtual ICollection<Official> Officials { get; set; }
}

子:

public class Official {
    public int OfficialID { get; set; }
    // other properties
    public virtual ICollection<Matches> Matches { get; set; }
}

したがって、Tournamentエンティティを削除すると、エンティティも削除Officialsされ、その中でエンティティOfficialsが削除されますMatches

4

1 に答える 1

2

子から親への関連付けでヌルが許可されていないことを確認してください。

次に、親を削除します。

于 2012-05-11T09:24:57.800 に答える