5

के साथ एक ही टेबल पर रिलेशनशिप मैं इकाई फ्रेमवर्क का उपयोग कर एक ही टेबल पर एक वास्तविकता कैसे निर्दिष्ट कर सकता हूं?एंटिटी फ्रेमवर्क

मेरे मेज 'आइटम' निम्नलिखित क्षेत्रों हैं: - आईडी (uniqueidentifier) ​​ - threadid (uniqueidentifier) ​​ - बनाया गया (दिनांक) - पाठ (nvarchar (अधिकतम))

मेरे मॉडल 'आइटम' : - ID (GUID) - threadid (GUID) - निर्मित (DATETIME) - पाठ (स्ट्रिंग) - ChildItems (ICollection)

मैं संबंध कैसे बना सकते हैं ताकि ChildItems आईडी के साथ आइटम रखती है = threadid?

+0

आप उपयोग कर मतलब कोड पहले दृष्टिकोण या अन्य है? –

+0

कोड पहले, क्षमा करें – Kulvis

उत्तर

5

मुझे लगता है कि निम्नलिखित यह करना होगा:

modelBuilder.Entity<Item>() 
        .HasOptional(c => c.ChildItems) 
        .WithMany() 
        .HasForeignKey(c => c.ThreadId); 
2

मद इकाई

public class Item 
{ 
    public Guid Id { get; set; } 
    public Guid ThreadId { get; set; } 
    public ICollection<Item> ChildItems { get; set; } 

    /* Other properties */ 
} 

और धाराप्रवाह विन्यास

modelBuilder.Entity<Item>() 
       .HasMany(i => i.ChildItems) 
       .WithOptional() 
       .HasForeignKey(i => i.ThreadId); 
संबंधित मुद्दे