これら 3 つのテーブル間に n:m の関係があります: Products
、Keywords
およびProductKeywords
を更新するたびに、新しく選択したキーワードProduct
を に提供します。このコレクションには、製品キーワードとして既に選択されているキーワードと、新しいキーワードまたは削除されたキーワードを含めることができます。今、私は自分のデータベースでこれを更新したいと考えています。List<Keyword>
今のところ、 equalsのProductKeywords
テーブル全体をクリアしています。もちろん、これは特定の製品のキーワードをクリアするため、非常に多くのオーバーヘッドを生み出します。ProductKeywords.ProductId
Product.Id
以前に製品キーワード全体をクリアせずに、この n:m 関係を更新する簡単な方法はありますか? そのため、新しいList<Keyword>
コレクションには存在しないがテーブルにはまだ存在する ProductKeywords を削除し、テーブルにはまだ存在しないがList<Keyword>
. オーバーヘッドを軽減するために、その他すべて (表に示されているものと に示されているList<Keyword>
もの) はそのままにしておく必要があります。