आप एक IQueryable<String>
वापस हो रही है आप से क्वेरी नहीं है। यदि VendorName
एक स्ट्रिंग है
string vend = (from vnd in db.Vendors
where vnd.VendorID == id
select vnd.VendorName).First().ToString();
ToString
की जरूरत नहीं है: आप या तो पहले या एकल या कुछ और की जरूरत है।
string vend = db.Vendors.Single(vnd => vnd.VendorID == id); // more terse
First सेट से पहले रिकॉर्ड हड़पने जाएगा और यदि सेट खाली है एक अपवाद फेंक देते हैं।
FirstOrDefault अपेक्षित प्रकार के लिए पहला रिकॉर्ड या डिफ़ॉल्ट लौटाएगा, कोई अपवाद नहीं।
Single सेट का पहला रिकॉर्ड लौटाएगा, लेकिन अगर सेट में एक से अधिक रिकॉर्ड हैं या सेट खाली है तो अपवाद फेंक देगा।
SingleOrDefault सेट के पहले रिकॉर्ड को वापस या डिफ़ॉल्ट के प्रकार के डिफ़ॉल्ट के रूप में वापस कर देगा, लेकिन सेट में एक से अधिक रिकॉर्ड होने पर अपवाद फेंक देगा।
क्या आप वेंड के प्रकार को देख रहे हैं? – zmbq