silin. Aşağıdaki şekilde TagsToPosts
'dan birden çok öğeyi silmem gerek. Bir dizeyi ayrıştırarak IList<Tag> newTags
yapıyorum. Her etiketin adı vardır. Tek bir gönderiyi (TagsToPosts.PostId == mypostid
) işaret eden tüm TagsToPosts
öğelerini silmek istiyorum ve bu, newTags
numaralı telefon numaramda olmayan Tag
işaretini gösteriyor. Örneğinlinq
Ben Id = 1
, üç etiketleri ile bir yazı vardır: 1 => "tag1", 2 => "tag2", 3 => "tag3"
Ve ManyToMany ilişkiler tablo TagsToPosts
: 1 => 1, 1 => 2, 1 => 3
Yani her üç etiketler görevime geri bağlantılıdır. Bundan sonra bir dizeyi ayrıştırarak yeni bir IList<Tag> newList = new List<Tag>()
oluşturacağım. newList
içerir: 0 => "tag1", 0 => "tag2"
. Şimdi, yeni etiketler listemin "tag3" isminde bir etiket içermediğinden, TagsToPosts tablosundaki üçüncü ilişkiyi kaldırmak istiyorum. Yani bir fark bulmam gerek. JOIN kullanarak benzer öğeleri bulabildiğimi biliyorum, ancak fark nasıl bulabilirim?
Bunu silmek için her bir öğeyi yinelemeden tek bir DB sorgusunda gerçekleşmesini istiyorum.