दिलचस्प पोस्ट
एपैंपपेट v7 के साथ संपादन टेक्स्ट नीचे पंक्ति रंग परिवर्तित करना मैं अपने डीएलएल के निर्यात किए गए फ़ंक्शंस का नाम-मर्जिंग कैसे रोकूं? जब थीम का उपयोग करना चाहिए .AppCompat बनाम थीम ओवरले.AppCompat? संकुचित करें HTTP प्राप्त प्रतिक्रिया क्या सी ++ में कोई निहित डिफ़ॉल्ट कन्स्ट्रक्टर है? Async का उपयोग / कई कार्यों के लिए इंतजार एक सॉकेट तक पहुंचने के लिए एक प्रयास किया गया था, जिसने इसकी पहुंच अनुमतियों से मना किया एंड्रॉइड एक्सएमएल-लेआउट में <मर्ज> और <include> उपयोग का सरल उदाहरण वसंत RestTemplate अनुरोध पर एक "स्वीकार करें" हेडर कैसे सेट करें? जावा में, मैं बाहरी कक्षा में कैसे प्रवेश कर सकता हूँ जब मैं भीतर की कक्षा में नहीं हूं? ऑब्जेक्ट के अंदर सभी सहयोगी / समग्र वस्तुएं प्राप्त करें (सार रास्ते में) कंसोल से पासवर्ड इनपुट मास्किंग: जावा जावास्क्रिप्ट / jQuery का इस्तेमाल करने वाली छवियों को प्रीलोड करने का निश्चित सबसे अच्छा तरीका है? एक ग्रिड में दो पंक्तियों को एक div बनाएं getResourceAsStream () हमेशा रिक्त लौट रहा है

कई-से-कई पुनरावर्ती रिश्तेिंग कोड को आत्म-संदर्भित करने वाला पहला इकाई फ़्रेमवर्क

मैं यह काम बिल्कुल भी नहीं कर सकता

class Member { public virtual IList<Member> Friends { get; set; } [Key] public int MemberId { get; set; } public string Name{ get; set; } } 

मैंने मैपिंग जोड़ने की कोशिश की, लेकिन व्यर्थ में। क्या सीटीपी 5 के साथ ऐसा करने का एक तरीका है?

वेब के समाधान से एकत्रित समाधान "कई-से-कई पुनरावर्ती रिश्तेिंग कोड को आत्म-संदर्भित करने वाला पहला इकाई फ़्रेमवर्क"

सम्मेलन से, कोड प्रथम एक-दिशात्मक संघों को एक से कई के रूप में ले जाएगा। इसलिए आपको कोड जाने के लिए धाराप्रवाह एपीआई का उपयोग करने की जरूरत है पहले पता है कि आप कई स्वयं संदर्भित संघों के लिए कई चाहते हैं:

 protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Member>().HasMany(m => m.Friends).WithMany(); } 

नोट: CTP5 में एक ज्ञात बग है जो आपको इस परिदृश्य में शामिल होने वाले टेबल कॉलम नाम को कस्टमाइज़ नहीं करने देगा।

अगर मैं सही हूं तो आप इस कोड के साथ कई टेबल नामों पर कई प्रभावित कर सकते हैं:

 protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Member>().HasMany(m => m.Friends).WithMany().Map(m => { m.MapLeftKey("MemberId"); m.MapRightKey("FriendId"); m.ToTable("MembersFriends"); } ); } 

उम्मीद है की यह मदद करेगा।

आप इसे मॉडल-फर्स्ट का उपयोग करते हुए ईएफ 4 सीटीपी 5 में काम करने के लिए प्राप्त कर सकते हैं, लेकिन सीटीपी 5 कोड पहले ऐसे परिदृश्यों के लिए पहले कोड का इस्तेमाल करने के लिए स्व-संदर्भित और बहुरूपिक क्वेरी कॉन्फ़िगरेशन के साथ बहुत से बग हैं Morteza Manavi (अन्य उत्तर देखें) ने अपने ब्लॉग पर उनमें से कई दस्तावेज हैं

आपका उदाहरण कई-से-कई रिश्ते नहीं है, यह एक पुनरावर्ती रिश्ते का अधिक है।

मुझे यकीन नहीं है कि इसे कैसे ठीक करें लेकिन आपके कोड के साथ समस्या यह है कि आपको एक ही नाम के साथ एक ही पंक्ति पर दो फ़ील्ड मिलेगी। सदस्य आईडी के लिए पंक्ति के आईडी और सदस्य ईडी के सदस्य

संपादित करें

ऐसा करने का प्रयास करें:

  class Member { [Key] public int MemberId { get; set; } public string Name { get; set; } public virtual IList<FriendRelationship> Friends { get; set; } } class FriendRelationship { [Key] public int RelationshipId { get; set; } public Member Friend { get; set; } }