을 삭제합니다. TagsToPosts
에서 여러 항목을 다음과 같이 삭제해야합니다. 문자열을 구문 분석하여 IList<Tag> newTags
을 만듭니다. 각 태그에는 이름이 있습니다. 단일 게시 (TagsToPosts.PostId == mypostid
)를 가리키는 모든 TagsToPosts
항목을 삭제하고 Tag
에 내 이름이 아닌 newTags
을 가리키는 항목을 삭제하고 싶습니다. 예를 들어LINQ는
나는 Id = 1
, 세 개의 태그 한 후이 있습니다 1 => "tag1", 2 => "tag2", 3 => "tag3"
을 그리고 ManyToMany 관계 테이블 TagsToPosts
은 : 1 => 1, 1 => 2, 1 => 3
은 그래서 세 가지 태그는 내 게시물에 연결되어 있습니다. 그런 다음 문자열을 구문 분석하여 새 IList<Tag> newList = new List<Tag>()
을 만듭니다. newList
은 다음을 포함합니다 : 0 => "tag1", 0 => "tag2"
. 이제 새 태그 목록에 "tag3"이라는 이름의 태그가 없기 때문에 TagsToPosts 테이블에서 세 번째 릴레이션을 제거하고 싶습니다. 그래서 나는 차이점을 찾아야한다. JOIN을 사용하여 비슷한 항목을 찾을 수 있지만 차이점을 찾는 방법은 알고 있습니까?
하나의 DB 쿼리에서 각 항목을 반복 삭제하지 않고도 삭제할 수 있습니다.