c# - How to traverse parent child data using Linq -


मेरे पास निम्न संरचना वाला एक वर्ग है:

  सार्वजनिक श्रेणी के ऑयल कैरेबैंट {सार्वजनिक ऑयल कैरेगरी जनक { प्राप्त; सेट; } // पैरेंट सार्वजनिक स्ट्रिंग का प्रतिनिधित्व करने के लिए नाम {get; सेट; } सार्वजनिक int स्थिति {प्राप्त; सेट; } सार्वजनिक इन्ट आईडी {प्राप्त; सेट; }}   

और मेरे पास ऑयल सेगमेंट्स की सूची संग्रह है:

  तेल श्रेणी रूट श्रेणी = नया तेल श्रेणी (आईडी = 1, नाम = "रूट", स्थिति = 1 , जनक = नल}; ऑयल कैरेबिट पहले लेवल 1 = नया ऑयल कैरेबेट (आईडी = 2, नाम = "फ्ल-1", स्थिति = 1, जनक = रूट सीरीज़}; तेल-श्रेणी प्रथमलेवल 2 = नया तेल वर्गीकरण (आईडी = 3, नाम = "fl-2", स्थिति = 2, जनक = मूल श्रेणी}; तेल श्रेणी श्रेणी 2 = नया तेल वर्गीकरण (आईडी = 4, नाम = "स्ल-1", स्थिति = 1, जनक = पहले लेवल 1}; तेल-श्रेणी secondlevel2 = नया ऑयल कैरेबैंट (आईडी = 5, नाम = "स्ल-2", स्थिति = 2, जनक = पहले लेवल 1}; सूची के & lt; OilCategory & gt; श्रेणियां = नई सूची & lt; ऑयलकैचर & gt; (); ; categories.Add (rootCategory); categories.Add (firstLevel1); ; Categories.Add (firstlevel2); categories.Add (secondLeve1); categories.Add (secondlevel2);   

इस संग्रह से श्रेणियां (जिसमें उच्च श्रेणी के माता पिता के साथ या बिना 5 श्रेणियां हैं), मैं निम्नलिखित संरचना {रूट / बच्चे / बच्चे / }:

  आईडी का नाम 1 रूट 2 रूट / fl-1 3 root / fl-2 4 root / fl-1 / sl-1 5 root / fl-1 / sl-1    

आइटम के अनुक्रम को उत्पन्न करने के लिए विधि के साथ आरंभ करें, साथ में अपने सभी पूर्वजों के साथ : <पूर्व> सार्वजनिक IEnumerable & lt; OilCategory & gt; पूर्वजों ({ऑलकैचर चालू = यह =); जबकि (चालू! = नल) {उपज रिटर्न वर्तमान; वर्तमान = चालू। मूल; }}}

और उसके बाद नीचे ऊपर क्रम के बजाय ऊपर नीचे लाने के लिए और एक साथ उनसे जुड़ने के लिए केवल दृश्यों को उल्टा करें।

  सार्वजनिक स्ट्रिंग ItemName {get { लौटें स्ट्रिंग .जोइंड ("/", पूर्वजों। आरवर ()। चुनें (श्रेणी = & gt; श्रेणी। नाम)); }}    

Comments

Popular posts from this blog

Verilog Error: output or inout port "Q" must be connected to a structural net expression -

jasper reports - How to center align barcode using jasperreports and barcode4j -

c# - ASP.NET MVC - Attaching an entity of type 'MODELNAME' failed because another entity of the same type already has the same primary key value -