एक ही मेज के साथ कई लोगों के लिए कई करने के लिए?कैसे मैं इस स्कीमा के साथ EF4 कोड पहले
उत्तर
POCO के लिए ...
class Person
{
public Guid PersonId { get; set; }
public virtual Person Parent { get; set; }
public virtual ICollection<Person> Children { get; set; }
}
... DbContext में मानचित्रण ...
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Person>()
.HasOptional(entity => entity.Parent)
.WithMany(parent => parent.Children)
.HasForeignKey(parent => parent.PersonId);
}
... आप एक डिफ़ॉल्ट कार्यान्वयन दे देंगे की स्थापना की। आप, टेबल स्पष्ट रूप से नाम बदलने के लिए (और अनेक-से-अनेक संबंध चाहते हैं) कुछ इस तरह में जोड़ने की जरूरत है ...
class Person
{
public Guid PersonId { get; set; }
public virtual ICollection<Person> Parent { get; set; }
public virtual ICollection<Person> Children { get; set; }
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
ConfigureProducts(modelBuilder);
ConfigureMembership(modelBuilder);
modelBuilder.Entity<Person>()
.HasMany(entity => entity.Children)
.WithMany(child => child.Parent)
.Map(map =>
{
map.ToTable("PersonPersons");
map.MapLeftKey(left => left.PersonId, "PersonId");
map.MapRightKey(right => right.PersonId, "ChildPersonId");
// For EF5, comment the two above lines and uncomment the two below lines.
// map.MapLeftKey("PersonId");
// map.MapRightKey("ChildPersonId");
});
}
[इकाई की रूपरेखा 4 CTP 5 स्वयं की
मैं मैप (मानचित्र => सब कुछ के साथ कहां से कनेक्ट करूं? – Omu
एमएपीएम कॉन्फ़िगरेशन के साथ एमटीएम कॉन्फ़िगरेशन दिखाने के लिए ऊपर संपादित किया गया है। मैप()। मुझे लगता है कि एक व्यक्ति और एक व्यक्ति पर्सन पीओसीओ दोनों को भी परिभाषित करने का एक तरीका हो सकता है। –
नोट: ईएफ 5.0 में, बस 'map.MapLeftKey (left => left .PersonId, "PersonId"); 'to' map.MapLeftKey ("PersonId"); ', और सही कुंजी के लिए ऐसा करें। – deerchao
- 1. इकाई फ्रेमवर्क कोड पहले स्कीमा प्रति इकाई
- 2. ईएफ 4 कोड के साथ पहले रिफैक्टर कोड/डीबी स्कीमा - डेटा माइग्रेशन
- 3. मैं कैसे रोकूँ एफई (कोड पहले) स्कीमा परिवर्तन के लिए जाँच हो रही है
- 4. साथ एफई कोड पहले
- 5. ईएफ कोड पहले, अलग-अलग स्कीमा के साथ समान तालिका नाम कैसे पंजीकृत करें?
- 6. इकाई की रूपरेखा कोड पहले (CTP5) के साथ सूचकांक जोड़े
- 7. EF4 कोड ऑब्जेक्ट्स संग्रहीत करते समय पहले इतना धीमा क्यों है?
- 8. कोड पहले माइग्रेशन मौजूदा तालिका के साथ
- 9. मैं इस कोड को पाइथोनिक
- 10. मैं कैसे डाटाबेस स्कीमा
- 11. एनएचबेर्नेट और कोड पहले
- 12. कोड चार के साथ कोड पहले कॉलम (36)
- 13. जब मैं इस कोड को चलाने के लिए कैसे ExtJS
- 14. किसी EF4 इकाई
- 15. LINQ संस्थाओं EF4
- 16. कोड पहले
- 17. कैसे से पहले कोड के अगली पंक्ति
- 18. ईएफ 4 कोड पहले उत्पादन वातावरण में स्कीमा परिवर्तन कैसे संभालता है?
- 19. multithreading त्रुटि: वहाँ पहले से ही इस कनेक्शन के साथ जुड़े किसी खुले DataReader जो पहले
- 20. ईएफ 4 कोड के साथ पहले रिपोजिटरी क्लास बनाने का सर्वोत्तम अभ्यास क्या है?
- 21. तत्व संदर्भ के साथ JAXB एकाधिक स्कीमा
- 22. पायथन - मैं इस कोड को एसिंक्रोनस कैसे बना सकता हूं?
- 23. डेल्फी में msxml के साथ स्कीमा सत्यापन
- 24. Azure: कोड के पहले माइग्रेशन के साथ एक स्टेजिंग वातावरण
- 25. मैं इस कोड से उलझन में हूं
- 26. मुझे मोंगोडीबी में इस स्कीमा को कैसे कार्यान्वित करना चाहिए?
- 27. स्टोर केवल पढ़ने के साथ इकाई की रूपरेखा कोड पहले
- 28. डायनामिक डेटा वेबसाइट (VS2010, EF4)
- 29. कोड पहले संग्रह में जोड़ना? भंडार के साथ कोड प्रथम का उपयोग कैसे करें?
- 30. पहले
संभव डुप्लिकेट संदर्भित कई करने वाली कई ] (http://stackoverflow.com/questions/4981228/entity-framework-4-ctp-5-self-referencing- कई-to-many) –