を削除します。 TagsToPosts
から複数のアイテムを削除する必要があります。 文字列を解析してIList<Tag> newTags
を作成しています。各タグには名前が付けられています。単一の投稿(TagsToPosts.PostId == mypostid
)を指しているTagsToPosts
のすべてのアイテムを削除したいとしています。Tag
の名前はnewTags
ではありません。例えばLINQは、私は、次のDBを持って
私はId = 1
とつのポストを持っているが、3個のタグ:1 => "tag1", 2 => "tag2", 3 => "tag3"
そして、多対多の関係テーブルTagsToPosts
:1 => 1, 1 => 2, 1 => 3
は、したがって、すべての3つのタグは、私のポストにリンクされています。 その後、文字列を解析して新しいIList<Tag> newList = new List<Tag>()
を作成します。 newList
は、0 => "tag1", 0 => "tag2"
を含む。 新しいタグのリストに "tag3"という名前のタグが含まれていないため、テーブルのTagsToPostsから3番目のリレーションを削除します。だから私は違いを見つける必要があります。私はJOINを使用して同様のアイテムを見つけることができますが、違いを見つける方法を知っていますか?
これは、1つのDBクエリで、各アイテムを繰り返して削除することなく、この問題が起こることを望みます。