मैं अपनी टेबल के लिए कई से अधिक रिश्तों का उपयोग करता हूं।LINQ कई से अधिक रिश्तों, एक सही WHERE खंड कैसे लिखना है?
var query = from post in context.Posts
from tag in post.Tags where tag.TagId == 10
select post;
ठीक है, यह ठीक काम करता है:
एक प्रश्न नहीं है। मुझे आईडी द्वारा निर्दिष्ट टैग वाले पोस्ट मिलते हैं।
मेरे पास टैग आईडी का संग्रह है। और मैं अपने संग्रह में प्रत्येक टैग वाले पोस्ट प्राप्त करना चाहता हूं।
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;
यह काम नहीं करता है:
मैं निम्नलिखित तरीके से प्रयास करें। क्वेरी निर्दिष्ट टैगों में से किसी एक को पोस्ट करने वाली सभी पोस्ट लौटाती है।
मैं इस तरह के एक खंड लेकिन dynamicaly संग्रह में से किसी टैग को गिनती के लिए प्राप्त करना चाहते हैं:
post.Tags.Whare(x => x.TagId = 1 && x.TagId = 3 && x.TagId = 7 && ...)
संभव डुप्लिकेट linq में आपूर्ति टैग?] (http://stackoverflow.com/questions/3478874/how-do-i-retrieve-items-that-are-tagged-with-all-the-supplied-tags-in-linq) –