linq - Can't get results from a IQueryable -
मेरे पास Linq में इकाई में निम्न कोड है:
var policy = से pol in Conn.Policy जहां pol.Product.DESCRIPTION == "कुछ उत्पाद" चुनें pol;
उसके बाद, तालिका नीति में एंटीटी नामक एक टेबल के लिए कुछ निर्भरताएं हैं अगर मैं ऐसा करता हूं:
foreach (पॉलिसी पॉलिसी में) {if (! P.Entity.IsLoaded) p.Entity.Load (); IEnumerable & LT; इकाई & gt; Entities = p.Entity से ent में जहां ent.EntityType.DESCRIPTION == "SomeEntityType" Ent चुनें; Console.WriteLine (entities.ElementAt (0) .NAME); }
यह कहते हैं, "ऑब्जेक्ट एक उदाहरण के लिए सेट नहीं है", लेकिन अगर मैं करता हूं:
foreach (पॉलिसी पॉलिसी में) {if (! P.Entity.IsLoaded) पी। एंटीटी.लोड (); फोरहैक (इकाई एट ए पी। एंटीटी) कंसोल। लिखें (एट।); }
यह काम करता है!
मैं किसी को बता सकता हूं कि क्यों?
डी कहते हैं, क्योंकि आपकी LINQ कथन किसी भी मान नहीं लौट रही है, इसलिए संस्थाएं
शून्य है।
आपका दूसरा उदाहरण काम करता है क्योंकि आप परिणामों को फ़िल्टर करने की कोशिश नहीं कर रहे हैं।
क्या आपके पास कुछ संस्थाएं हैं जिनके पास DESCRIPTION
बिल्कुल स्ट्रिंग (मामले सहित) पर सेट है?
Comments
Post a Comment