2017-03-21 1 views
0

私は約7つの他のテーブルとの関係でテーブル "ユーザ"を持っています。ユーザーを削除しようとすると、userIdを持つ他のテーブルのすべてのデータを削除しない限り、私を解放できません。一度に1つずつテーブルを削除しなくても、すべてを自動的に削除する方法はありますか?Linq to SQLどのようにすべての関係と一緒にテーブルを削除する

+1

カスケード削除。 –

答えて

0

カスケード削除を使用できます。 コード1:コンテキストクラスのOnModelCreatingメソッドで:

modelBuilder.Entity<Table1>() 
.HasOptional(c => c.User) 
.WithMany(c => c.Table1s) 
.HasForeignKey(c => c.UsereID).WillCascadeOnDelete(true); 

modelBuilder.Entity<Table2>() 
.HasRequired(c => c.User) 
.WithMany(c => c.Table2s) 
.HasForeignKey(c => c.UsereID).WillCascadeOnDelete(true); 
関連する問題