कुछ बहुत ही अजीब मेरा कार्यक्रम में हो रहा है:क्या यह एक LINQ आलसी लोडिंग समस्या है?
मैं एक संग्रह पर इस क्वेरी agt.DefaultNr == 1 बनाने के लिए और परिणाम के रूप में 3 आइटम प्राप्त: हर आइटम मैं सेट के लिए
IEnumerable<Agent> favAgents =
from agt in builtAgents where agt.DefaultNr == 1 select agt;
DefaultNr = 0
foreach (Agent noFavAgt in favAgents)
{
noFavAgt.DefaultNr = 0;
}
मैं एक क्वेरी है, लेकिन किसी कारण से मेरी favAgents संग्रह अब खाली है!
IEnumerable<Agent> smallAgents = (from agt in favAgents
where agt.tempResultCount < 30
orderby agt.tempResultCount descending
select agt);
यहां क्या हो रहा है?
क्या यह एक LINQ आलसी लोडिंग समस्या है?
ऐसा लगता है कि सभी आइटम = 0 सेट करने के बाद कुछ प्रकार की पुनः क्वेरी होगी क्योंकि मेरा संग्रह खाली है!
दो प्रश्नों के बीच संबंध क्या है और इसे मूल्य क्यों वापस करना चाहिए। पहली क्वेरी में 'DefaultNr' प्रॉपर्टी को बदलने के दौरान आप दूसरी क्वेरी में' tempResultCount' प्रॉपर्टी पर फ़िल्टर करते हैं। क्या आप LINQ से ऑब्जेक्ट्स (LINQ ओवर-मेमोरी संग्रह) या कुछ प्रकार के ओ/आरएम उपकरण (जैसे LINQ से SQL) के बारे में बात कर रहे हैं? – Steven
क्या आप वाकई वह संग्रह है जो खाली है और न कि आपके दूसरे प्रश्न के मानदंडों से मेल खाता है? – Paolo