.कहाँ (m => m.Depatment.Name == "")
.कहाँ (m => m.JobTitle.Name == "प्रशासक")
उत्तर:
जवाब के लिए 0 № 1कहाँ (m => m.Depatment.Name == "")
इस लाइन का मतलब है कि यह केवल वही विभाग लेगा जो रिक्त या स्ट्रिंग है।
.Where(m => m.JobTitle.Name == "Administrator")
यह लाइन केवल पहले परिवर्तन के समान हैपहली बार आपके द्वारा लिए गए विभाग में मॉडल प्रॉपर्टी है और इसमें आपने JobTitle लिया है मूल रूप से इस लाइन का मतलब है कि यह केवल वह कार्य करेगा जिसमें एक नाम है
जवाब के लिए 0 № 2
Where
LINQ से है (System.Linq
), जो "भाषा-एकीकृत क्वेरी" के लिए छोटा है। LINQ उन विधियों का एक समूह प्रदान करता है जो आपको मूल रूप से किसी भी वस्तु संरचना पर गतिशील प्रश्न बनाने की अनुमति देते हैं। इकाई फ्रेमवर्क जैसे ORM LINQ का समर्थन करते हैं, और इसका उपयोग पर्दे के पीछे वास्तविक SQL प्रश्नों के निर्माण के लिए करते हैं, लेकिन आप LINQ का उपयोग कहीं भी कर सकते हैं, वास्तव में, केवल डेटाबेस एक्सेस के लिए नहीं।
जैसे कुछ करने के लिए पैरामीटर Where
एक लंबोदर अभिव्यक्ति है। प्रकार वास्तव में है Func<TSource, bool>
, जिसका सीधा सा मतलब है कि यह एक ऐसा कार्य है जो एक सामान्य प्रकार लेता है और एक बूल लौटाता है। एक मेमने में, बाईं ओर =>
लैम्बडा के लिए पैरामीटर (एस) है, जबकि दाईं ओर लैम्बडा का रिटर्न वैल्यू है। इसलिए, इन दोनों का एक पैरामीटर है, m
, और एक अभिव्यक्ति को शामिल करता है जो एक का मूल्यांकन करता हैबूलियन। वास्तविक मान जो पैरामीटर में पास किया गया है वह स्पष्ट रूप से इकाई प्रकार है जो आप के साथ काम कर रहे हैं, अर्थात आप जिस ऑब्जेक्ट को फिर से क्वेरी कर रहे हैं। व्यावहारिक रूप से, कोई भी वस्तु जहां अभिव्यक्ति का मूल्यांकन होता है। true
लौटाया जाएगा, जबकि कोई भी जो मूल्यांकन करता है false
बाहर रखा जाएगा। परिणाम एक होगा IEnumerable<TSource>
, कहा पे TSource
आपकी संस्था का प्रकार है। दूसरे शब्दों में, यह मेल खाने वाली सभी संस्थाओं की सूची को वापस करने जा रहा है।
उसके आधार पर, पहली अभिव्यक्ति किसी भी संस्थाओं को वापस कर देगी जहां संबंधित हैं Department
"रों Name
संपत्ति एक खाली तार है। दूसरी अभिव्यक्ति, इस बीच, संबंधित सभी संस्थाओं को वापस कर देगी JobTile
"रों Name
संपत्ति के बराबर है "Administrator"
.