2017-02-14 57 views
0

如何才能讓EF從正確的方式構建數據庫?有沒有什麼辦法只用DataAnnotation-Attributes對它進行存檔?在Entity Framework中創建一個多重自引用類

public class Item 
{ 
    [Key] 
    public long ItemId { get; set; } 
    ... 
    public virtual ICollection<Item> PrevItems { get; set; } 
    public virtual ICollection<Item> NextItems { get; set; } 
} 

回答

0

其次是我的解決方案:

  1. 創建一個配置類:

    public ItemConfiguration() 
    { 
        this.HasMany(x => x.NextItems) 
         .WithMany(x => x.PrevItems) 
         .Map(x => x.ToTable("RelatedItems")); 
    } 
    
  2. 覆蓋OnModelCreating中的DbContext

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
        modelBuilder.Configurations.Add(new ItemConfiguration()); 
    } 
    

我不確定這是否100%正確,但它似乎工作。

如果有人知道如何使用DataAnnotation-Attributes將其歸檔,我會很高興知道!

相關問題