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