मैं सिर्फ एफई के साथ शुरू हो रही हूँ और निम्नलिखित की तरह एक प्रश्न मुझे अजीब हमलों: "। It.Name"इकाई फ्रेमवर्क क्वेरी बिल्डर विधियों: क्यों "यह" और lambdas नहीं?
var departmentQuery =
schoolContext.Departments.Include("Courses").
OrderBy("it.Name");
विशेष रूप से, मुझे क्या बाहर चिपक जाता है जब मैं LINQ से SQL के साथ टूलिंग कर रहा था, तो क्वेरी-बिल्डर क्वेरी में बहुत अधिक फ़िल्टर लैम्बडा के साथ निर्दिष्ट किया जा सकता था, जैसे, इस मामले में, d => d.Name।
मुझे लगता है कि ऑर्डरबी के ओवरराइड हैं जो लम्बदास लेते हैं जो IOrderedQueryable या IOrderedEnumable लौटाते हैं, लेकिन जाहिर है कि ऑब्जेक्ट रिसेट प्राप्त करने के लिए निष्पादन विधि की आवश्यकता नहीं है जो तब डेटाबेस हो सकती है।
यह सब मेरे बाद अजीब लगता है कि मैंने इस तरह के सामान के लिए लैम्ब्डा कितना समझ लिया है, और कैसे अभिव्यक्ति के पेड़ों में अनुवाद किया जाता है और फिर एक लक्षित भाषा में - मुझे " it.Name "?
एक और उदाहरण होगा। जहां ("यह। कुछप्रोपर्टी शून्य नहीं है")। अब मुझे देशी सी # में प्रतिनिधित्व किए गए मानक क्वेरी ऑपरेटरों का यह अजीब मिशमाश मिला है जो एक स्पष्ट फ़िल्टर के साथ है जो पूरी तरह से टीएसक्यूएल-भूमि में रहता है। मैंने सोचा कि ईएफ का मुद्दा इससे दूर होना था। – nlawalker