2016-08-06 6 views
0

現在、EFコアはシャドウ要素を使用した多対多マッピングをサポートしていませんが、代わりにdescribed hereのようなフォーマットを使用する必要があります。EFコア(多対多)のリファレンスの一括削除

私はこれを実装しましたが、大量の削除を行う方法を見つけるのには苦労しています。したがって、EF Coreドキュメントサイトに掲載されている例では、投稿に関連するすべてのタグを削除したいと考えています。

私はdb.SaveChanges()

その後、

Post.PostTags.Clear() を試してみましたが、何も起こりません。

EFコアで多対多の関係を削除する正しい方法は何ですか?

答えて

1

は、それは私と一緒に動作します。この

//Change the model names according to yours 
    var post = db.Posts.Include(p => p.PostTags).Single(/*something here*/); 
    db.PostTags.RemoveRange(post.PostTags.ToArray()); 
    db.SaveChanges(); 

を試してみてください。

関連する問題