दिलचस्प पोस्ट
सी / सी ++ में सर्वश्रेष्ठ एन्क्रिप्शन लाइब्रेरी क्या है? रिवर्स स्टैक्ड बार ऑर्डर क्या मैं एक ही कैच क्लॉज में कई जावा अपवादों को पकड़ सकता हूं? XMLHttpRequest jQuery के साथ एक यूआरएल लोड नहीं कर सकता वर्तमान में जावा में चल रहे सभी थ्रेडों की एक सूची प्राप्त करें जावास्क्रिप्ट: getElementsByTagName से लौटा सभी तत्वों के माध्यम से लूप आप किसी तालिका के स्तंभ नाम कैसे वापस करते हैं? QueryString / GET / URL पैरामीटर पर सीमा क्या है FileSystemWatcher बनाम मतदान में परिवर्तन के लिए देखने के लिए Android संपर्क सूची को कैसे कॉल करें? कैसे प्रोग्रामिंग आईफोन अंतरफलक उन्मुखीकरण निर्धारित करने के लिए? टेक्सटेरिया में वर्णों की गणना करें System.in से लिंक स्कैनर को बंद करें मूल्य बदलते समय .NET प्रगति एनीमेशन अक्षम करना? पोस्टमैन के साथ एफसीएम – अनुरोध में एक प्रमाणीकरण कुंजी (एफसीएम टोकन) अनुपलब्ध था

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

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

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