दिलचस्प पोस्ट
एंड्रॉइड एप्लीकेशन क्लास जीवनचक्र इंटरनेट एक्सप्लोरर 11 सीओआरएस अनुरोध पर मूल हेडर को नहीं जोड़ता है? डीएफएस और बीएफएस ओ (वी + ई) दोनों समय जटिलता क्यों है कुछ असिंक्रोनस कार्यों को पूरा करने का सरल तरीका, जावास्क्रिप्ट में? जावा, मैं "प्रत्येक" लूप में वर्तमान सूचकांक / कुंजी कैसे प्राप्त करूं CSS3 पृष्ठभूमि छवि संक्रमण वास्तव में प्रोटोकॉल और प्रतिनिधि हैं और आईओएस में उनका उपयोग कैसे किया जाता है? शब्दों के रूप में लिखे गए नंबरों से मूल्य कैसे पढ़ेंगे? जब मैं बैबल का उपयोग करता हूं तो क्या मुझे जेएस की आवश्यकता है? स्केलिंग नोड.जेएस फ़ाइल अपलोड करने से पहले फ़ाइल एक्सटेंशन की मान्यता त्रुटि "थ्रेड 1: ब्रेकपॉइंट 2.1" ViewPager गतिशील अद्यतन करें? डीबीपीडिया जेना क्वेरी रिक्त लौट रही है एंड्रॉइड: वेबव्यू से टेक्स्ट का चयन कैसे करें

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

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

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

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

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

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

 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; } }