के लिए शामिल() के साथ कैसे काम करता है मेरे पास नीचे एक प्रश्न है, लेकिन मैं उत्सुक लोड गुणों को शामिल करने के लिए एक Include() करना चाहता हूं।LINQ अभिव्यक्ति वाक्यविन्यास उत्सुक लोडिंग
from a in Actions
join u in Users on a.UserId equals u.UserId
select a
2) सबसे पहले प्रयास: क्रिया एक नेविगेशन संपत्ति, उपयोगकर्ता (Action.User)
1) मेरे मूल क्वेरी है
from a in Actions.Include("User")
join u in Users on a.UserId equals u.UserId
select a
लेकिन Action.User नहीं आबादी वाले है ।
3) क्वेरी के बाहर कार्रवाई में नेविगेशन संपत्ति में उत्सुक लोड 'उपयोगकर्ता' करने के लिए प्रयास करें:
(from a in Actions
join u in Users on a.UserId equals u.UserId
select a).Include("User")
LINQPad की कोशिश में के शामिल मैं एक त्रुटि मिलती है:
'System.Linq.IQueryable' 'Include' के लिए परिभाषा नहीं है और 'System.Linq.IQueryable' प्रकार के पहले तर्क को स्वीकार करने के लिए कोई एक्सटेंशन विधि 'शामिल' नहीं हो सकती है (एक उपयोग निर्देश या असेंबली संदर्भ जोड़ने के लिए F4 दबाएं)
मुझे लगता है ऐसा इसलिए है क्योंकि LINQ शामिल नहीं है() ।
तो मैंने वीएस में कोशिश की; क्वेरी 2 रन, लेकिन अप्रचलित उपयोगकर्ता संपत्ति देता है। प्रश्न 3 एक्सटेंशन विधि मौजूद नहीं प्रतीत होती है, हालांकि यह क्वेरी के बिना स्वयं कार्रवाई पर मौजूद है।
एक्शन-मॉडल में "उपयोगकर्ता" नामक एक संपत्ति है? क्या आपके पास डीबीकॉन्टेक्स्ट है? – dknaack