/ / LINQ 2 सूचियों में शामिल है - sql, .net, linq

LINQ 2 सूचियों में शामिल हों - sql, .net, linq

मैं उनके टैग के बारे में अपने उत्पादों का चयन करना चाहता हूं। मैं विधि के लिए टैग की एक सूची पास करता हूं। प्रत्येक उत्पाद में एक या कई टैग हो सकते हैं, प्रत्येक टैग को एक या कई उत्पादों पर लागू किया जा सकता है।

मैं "LINQ में अनुवाद करने का प्रबंधन नहीं कर सकता, लेकिन SQL में क्वेरी होगी:

SELECT *
FROM products, tagproducts, tags
where products.productId = tagproducts.Product_productId
and tagproducts.Tag_tagId = tags.tagId
and tags.tagId IN (1,2);

मुझे लगता है कि मुझे जुड़ने का उपयोग करना है, लेकिन क्या मैं जो चाहता हूं उसे पाने का एक तरीका खोज सकता हूं .. कोई विचार?

उत्तर:

जवाब के लिए 0 № 1
var tagIDs = new List<int> { 1, 2 };
var products = Products.Where(x => x.TagProducts.Any(y => tagIDs.Contains(y.TagID )));
//to get info from the products, . into them
var tagNames = products.TagProducts.Select(x => x.Tags.TagName); //or whatever.