में पूर्वानुमानित किया गया है, मैं शून्य संदर्भ अपवादों के बिना LINQ में भविष्यवाणी कहां स्थितियों को निर्दिष्ट कर सकता हूं। उदाहरण के लिए, यदि q
एक IQueryable है कि कैसे मैं पसंद नहीं कर सकते हैं:जहां LINQ
Expression<Func<ProductEntity,bool>> predicate = p => !search.CategoryId.HasValue || (search.CategoryId.HasValue && search.CategoryId == p.CategoryId);
var q2 = q.Where(predicate);
यहाँ search
एक वस्तु है कि संभव खोज की स्थिति या search.CategoryId की तरह सेट कर सकते हैं हो सकता है कि नहीं किया जा सेट नहीं किया जा सकता है रखती है, लेकिन अगर यह होता है मैं उन शर्तों को प्राप्त करना चाहता हूं जो उस स्थिति से निर्धारित हैं।
जब मैं ऐसा करता हूं तो मुझे शून्य संदर्भ अपवाद मिलते हैं।