.Find(id)
और .Where(x = >x.Id == id)
के बीच कोई महत्वपूर्ण अंतर है जो मुझे .Find()
.Where()/.First()
पर उपयोग करने के लिए मजबूर करना चाहिए?इकाई फ्रेमवर्क बनाम बनाम
मुझे लगता है कि .Find()
अधिक कुशल होगा लेकिन क्या यह इतना अधिक कुशल है कि मुझे .Where()/.First()
से बचना चाहिए?
कारण मैं पूछता हूं कि मैं नकली परिणामों को लागू करना आसान बनाने के लिए अपने परीक्षणों में एक सामान्य FakeDbSet का उपयोग कर रहा हूं और अब तक मुझे पता चला है कि मुझे उस वर्ग का उत्तराधिकारी होना चाहिए और .Find()
का कस्टम कार्यान्वयन प्रदान करना होगा, जबकि यदि मैं लिखूं .Where()/.First()
के साथ मेरा कोड मुझे अतिरिक्त काम करने की आवश्यकता नहीं है।
ठीक है, जहां आप 'कहां' संग्रह संग्रह करते हैं, वैसे ही आप 'ढूंढें' और 'सिंगलऑर्डफॉल्ट' की तुलना करना बेहतर होगा। –
सच है, हालांकि मैं हमेशा उपयोग करता हूं। सबसे पहले या फर्स्टऑर्डडिफॉल्ट। –
@ जिमी बॉस आप एकल के उपयोग पर विचार करना चाह सकते हैं, किसी भी परिस्थिति के लिए जहां केवल 1 रिकॉर्ड मेल खाना चाहिए। – Kyle