मेरे पास दो टेबल हैं:
- घटक ComponentDependencyID strong>। ( घटक तालिका के आईडी क्षेत्र में दोनों विदेशी कुंजी।
मैं धाराप्रवाह nhiberate का उपयोग कर रहा हूं और मेरे पास मेरा घटक ऑब्जेक्ट है:
< पूर्व> सार्वजनिक वर्चुअल आइएलआईटीटी & lt; ComponentDependency & gt; निर्भरताएं {get; set;} और मेरे घटकमैप वर्ग में, मेरे पास nhibernate मानचित्र है:
HasMany (x = & gt; x.Dependencies)। Asbag ()। उलटा (); इसलिए जब मेरे पास घटक वस्तु है, तो मैं इसकी निर्भरता की एक सूची देख सकता हूँ।
क्या वैसे भी मेरे पास अतिरिक्त संपत्ति में "रिवर्स" सूची हो सकती है। मेरा क्या मतलब यह है कि मैं "आश्रित" नामक एक संपत्ति चाहता हूं, जो कि
आईएलआईटीएंड; घटक- निर्भरता & gt ; जिसमें सभी आइटम हैं जहां रिश्ते में यह वर्तमान घटक निर्भर घटक है?
यह एक बिल-ऑफ-सामग्री समस्या की तरह दिखता है जिसमें कई-से-कई रिश्ते वाले घटक हैं तालिका को जोड़ने के लिए कंपोनेंट-निर्भरताएं आप दो रिश्ते के दिशा-निर्देशों को वैकल्पिक रूप से कॉलम को माता-पिता कुंजी कॉलम के आधार पर मैप कर सकते हैं:
HasManyToMany (x = & gt; x.Dependencies)। ("ComponentDependencies")। टैबलेट ("ComponentId") .ChildKeyColumn ( "ComponentDependencyId"); HasManyToMany (x = & gt; x.DependentOf)। टैबलेट ("घटक निर्भरता")। पैरेंटकै कॉलम ("कंपोनेंटडायरेपेंसीआईडी")। चाइल्डकै कॉलम ("कम्पोनेंटआईडी");
Comments
Post a Comment