PredicateBuilder के साथ मैं SQL में या क्वेरी में समान कार्यक्षमता कैसे प्राप्त करूं?सी # कार्यक्षमता बिल्डर के साथ "नहीं IN" कार्यक्षमता
उदाहरण के लिए मेरे पास आईडी की एक सूची है और मैं उन सभी लोगों को चुनना चाहता हूं जिनके आईडी या तो आईडी से मेल खाते हैं या मेल नहीं खाते हैं।
लोग मैच कार्यक्षमता काफी सरल
var predicate = PredicateBuilder.False<Person>()
foreach (int i in personIDs)
{
int temp = i;
predicate = predicate.Or(e=>e.PersonID == temp);
}
return persons.Where(predicate);
तो मैं कैसे विपरीत मिलता है (हालांकि वहाँ यह करने के लिए एक बेहतर तरीका हो सकता है) है? मैं उन सभी व्यक्तियों को चाहता हूं जिनके आईडी व्यक्ति सूची में नहीं हैं।
एक कामकाज के रूप में मैं व्यक्तियों की सूची prefiltered की सूची प्राप्त करने में सक्षम था, इसलिए मैं उपरोक्त कोड का उपयोग कर सकते हैं। यह आदर्श नहीं है, लेकिन यह काम करेगा। –