का उपयोग कर रिकॉर्ड की एक सूची प्राप्त करने मैं सामान्य रूप से की तर्ज पर कुछ करने से पहले ही रिकॉर्ड के लिए जाँच करने के लिए:,इकाई की रूपरेखा - सही तरीका उन्हें
var efCompany = from a in _dbRiv.Company where a.CompanyId == companyFeedInfo.CompanyId select a;
एक भी रिकॉर्ड प्राप्त करने के लिए जब मैं जानता हूँ कि मैं उपयोग कर रहा हूँ पीके इसे पुनः प्राप्त करने, मैं की तरह कुछ का उपयोग करें:
var efCompany = (from a in _dbRiv.Company where a.CompanyId == companyFeedInfo.CompanyId select a).First();
अब, एक रिकॉर्ड दृष्टिकोण का उपयोग कर, अगर पीके एक दोषपूर्ण मान (जैसे कि यह उद्देश्यपूर्ण परीक्षण में है) 2 लाइन एक त्रुटि फेंकता है।
सर्वोत्तम अभ्यास एक रिकॉर्ड प्राप्त करने और उससे निपटने का तरीका क्या है?
क्वेरी अभिव्यक्तियों पर अतिरिक्त टिप्पणी के लिए धन्यवाद। अभी भी ईएफ पर बहुत कुछ सीखना और मेरा दिमाग पूरी तरह से लैम्ब्डा सिंटैक्स के चारों ओर लपेटता नहीं है। मुझे बहुत पुराने सी मेमोरी पॉइंटर्स याद दिलाता है। ;) –
'सिंगलऑर्डफॉल्ट 'ईएफ 4 में समर्थित है, लेकिन ईएफ 1 में नहीं।' फर्स्टऑर्डडिल्ट 'दोनों में समर्थित है। –
@ जोन स्कीट - LINQ श्रृंखला पर ऑर्डर बैकवर्ड रखने के बीच क्या अंतर है ... उदा। '_db.MyModels.Where (a => a.Prop ==" मान ")। सिंगलऑर्डफॉल्ट(); 'बनाम' _db.MyModels.SingleOrDefault()। जहां (a => a.Prop == "मान"); '- प्रदर्शन? निष्पादन आदेश? इत्यादि ... –