का उपयोग कर डेटाबेस से पेड़ संरचना को पुनर्प्राप्त करना मेरे पास डेटाबेस में संग्रहीत एक संगठन चार्ट वृक्ष संरचना है। हैLINQ
class Employee
{
int ID,
string Name,
IList < Employee> Subs
}
मैं सोच रहा हूँ की तरह की तरह
ID (int);
Name (String);
ParentID (int)
कुछ सी # में एक वर्ग द्वारा यह प्रदर्शित किया गया है है कि कैसे का उपयोग कर सी # वस्तुओं को भरने के लिए डेटाबेस से इन मूल्यों को पुनः प्राप्त करने के लिए सबसे अच्छा तरीका है LINQ (मैं एंटिटी फ्रेमवर्क का उपयोग कर रहा हूं)
शीर्ष स्तर प्राप्त करने के लिए कॉल करने से पहले कुछ बेहतर होना चाहिए और फिर सबस्क प्राप्त करने के लिए बार-बार कॉल करना बेहतर होगा।
इसे कैसे करना सबसे अच्छा है?
तरह से मैं इस foreach की तरह कुछ (सभी में स्थिति स्थिति) { foreach था ऐसा करने के लिए मिला: दोष यह है कि आप एक सरल जड़ क्वेरी परे कुछ भी के लिए यूडीएफ या संग्रहित प्रक्रियाओं का उपयोग करना होगा है सभी में स्थिति position1) { अगर (position1.ParentPositionID == position.ID) { अगर (position.Subs == नल) { position.Subs = नई सूची(); } स्थिति.Subs.Add (position1); } } } क्या कोई बेहतर तरीका है? –
Emad