मैं पहली बार LINQ उपयोग कर रहा था अपने प्रोजेक्ट में SQL करने के लिए SQL और निम्नलिखित कथन इस्तेमाल किया:LINQ से इकाई की रूपरेखा में विभिन्न परिणाम
var ProjectRouteEmails = EmailManagerDAL.Context.ProjectRouteEmails
.Where(p => p.ProjectID == ProjectID);
कि सही ढंग से देखने ProjectRouteEmails से तीन अलग-अलग ईमेल लौट आए। ईमेल तालिका से लौटाई गई आईडी 117, 591, और 610 थी।
मैं LINQ से इकाइयों में बदल गया और उसी दृश्य और एक ही LINQ कथन का उपयोग करता हूं, लेकिन भले ही मैं तीन रिकॉर्ड वापस प्राप्त कर रहा हूं, यह पहला रिकॉर्ड है , आईडी 117, जो तीन बार वापस आ रहा है।
मैं इस तरह LINQ बयान लिख करने की कोशिश की:
var ProjectRouteEmails = from p in EmailManagerDAL.Context.ProjectRouteEmails
where p.ProjectID == ProjectID
select p;
लेकिन यह कोई फर्क नहीं बनाया; एक ही रिकॉर्ड तीन बार लौटा।
मैं एसक्यूएल सर्वर प्रबंधन स्टूडियो में चला गया और क्वेरी भाग गया:
select * from ProjectRouteEmails (nolock)
where ProjectID = 12
और सही तीन, अद्वितीय रिकॉर्ड लौट आए।
यहां क्या हो रहा है?
धन्यवाद!
मैं दोबारा जांच करूँगा कि आप इसे आउटपुट के माध्यम से कैसे कर रहे हैं ... फिश – hunter
लगता है कि मैं इसे ग्रिड पर बाध्य कर रहा हूं। इसके अलावा मेरे पास एक ब्रेकपॉइंट सेट है और घड़ी विंडो में इसकी जांच करना एक ही परिणाम दिखाता है। – user390480