0
私は約7つの他のテーブルとの関係でテーブル "ユーザ"を持っています。ユーザーを削除しようとすると、userIdを持つ他のテーブルのすべてのデータを削除しない限り、私を解放できません。一度に1つずつテーブルを削除しなくても、すべてを自動的に削除する方法はありますか?Linq to SQLどのようにすべての関係と一緒にテーブルを削除する
私は約7つの他のテーブルとの関係でテーブル "ユーザ"を持っています。ユーザーを削除しようとすると、userIdを持つ他のテーブルのすべてのデータを削除しない限り、私を解放できません。一度に1つずつテーブルを削除しなくても、すべてを自動的に削除する方法はありますか?Linq to SQLどのようにすべての関係と一緒にテーブルを削除する
カスケード削除を使用できます。 コード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);
カスケード削除。 –