2012-05-11 8 views
2

私はMVC3を使ってWebアプリケーションを構築しています。このアプリケーションでは、y個の仮想コレクションを保持できるx個の仮想コレクションを持つエンティティがあります。カスケードすべての仮想コレクションを削除

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

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

EDIT: トップエンティティ:

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

子供:私はTournamentエンティティを削除すると

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

だから、それはまたOfficialsを削除する必要がありますし、Officialsで、それはMatches

を削除する必要があります
+0

少なくとも1つの親子ペアの定義を表示します。 –

答えて

2

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

次に、親を削除します。

関連する問題