2016-08-25 11 views
1

私のモデルでは、1対1の関係を持っているので、多対多で片方の最小値は1です。たとえば、Readerには複数のBooks(0以上)があり、Bookには複数のReader(少なくとも1)があります。最後のReaderが削除された場合、Bookのカスケード削除を実行するようにEntity Frameworkを構成することは可能ですか?多対多カスケード削除

+0

"外部キーが設定されている場合、参照エンティティは、親エンティティを削除するときにDBMS自体を介して自動的に実行する必要があります。 - > http://stackoverflow.com/questions/8340354/cascade-deleting-many-to-many-relationship-in-entity-framework –

答えて

4

Fluent APIを使用すると、次のように試すことができます。

 mapping.Entity<Reader>() 
     .HasMany(x => x.Books) 
     .WithRequired() 
     .WillCascadeOnDelete(); 

Enabling Cascade Deleteもご覧ください。

関連する問題