दुर्भाग्य से, जैसे LINQ में समर्थित नहीं है यहां के अनुसार SQL करने के लिए:
http://msdn.microsoft.com/en-us/library/bb882677.aspx
इस के आसपास पाने के लिए आपको एक संग्रहीत प्रक्रिया है जिससे मापदंडों आप में उपयोग करना चाहते हैं स्वीकार करेंगे लिखने के लिए होगा जैसे कथन (ओं) और फिर LINQ से SQL तक कॉल करें।
यह ध्यान दिया जाना चाहिए कि कुछ उत्तरों में कंटेन का उपयोग करने का सुझाव दिया गया है। यह काम नहीं करेगा क्योंकि ऐसा लगता है कि पूरी स्ट्रिंग सरणी तत्व से मेल खाती है। के लिए सरणी तत्व क्षेत्र में ही निहित होने के लिए क्या के लिए देखा जा रहा है, की तरह कुछ:
industry LIKE '%<element>%'
क्लार्क के रूप में एक टिप्पणी में उल्लेख किया है, तो आप प्रत्येक तत्व पर indexOf के लिए एक कॉल इस्तेमाल कर सकते हैं (जो का अनुवाद करना चाहिए किसी SQL कॉल करने के लिए):
string[] industries = { "airline", "railroad" }
var query =
from c in contacts
where
c.industry.IndexOf(industries[0]) != -1 ||
c.industry.IndexOf(industries[1]) != -1
आप सरणी की लंबाई और तत्वों की संख्या पता है, तो आप इस हार्ड-कोड कर सकते थे। यदि आप नहीं करते हैं, तो आपको सरणी और उस क्षेत्र के आधार पर अभिव्यक्ति उदाहरण बनाना होगा जिसे आप देख रहे हैं।
WHERE 'american airlines' IN ('airline', 'railroad') -- FALSE
String.Contains()
जिसमें के रूप में% की तरह एसक्यूएल करने के लिए अनुवाद ...%:
LINQ से SQL, LINQ से Entities, LINQ से ऑब्जेक्ट्स? – Lucas