Tablolarım için çoktan çoğa ilişkileri kullanıyorum.LINQ çoktan çoğa ilişkisi, doğru bir WHERE yan tümcesi nasıl yazılır?
var query = from post in context.Posts
from tag in post.Tags where tag.TagId == 10
select post;
Tamam, iyi çalışıyor:
bir sorgu var. Kimliğiyle belirtilen etikete sahip yayınları alıyorum.
Etiket kimlikleri koleksiyonum var. Ve koleksiyonumda her etikete sahip yayınlar almak istiyorum. O çalışmıyor
var tagIds = new int[]{1, 3, 7, 23, 56};
var query = from post in context.Posts
from tag in post.Tags where tagIds.Contains(tag.TagId)
select post;
:
aşağıdaki şekilde deneyin. Sorgu, belirtilen etiketlerden HERHANGİ biri olan tüm gönderileri döndürür.
bir fıkra böyle ama dynamicaly koleksiyonunda etiketlerin herhangi sayım için almak istiyorum:
post.Tags.Whare(x => x.TagId = 1 && x.TagId = 3 && x.TagId = 7 && ...)
olası yinelenen verilen etiketler linq?] (http://stackoverflow.com/questions/3478874/how-do-i-retrieve-items-that-are-tagged-with-all-the-supplied-tags-in-linq) –