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