2014-05-06 62 views
2

我已經加入型號變化檢測ASP.NET代碼首先遷移

public IEnumerable<Comment> Comments { get; set; } 

在一個ASP.net MVC項目模型。我跑到下面來生成包控制檯

PM> Add-Migration AddCommentsToDevice 

的遷移,並且導致移民沒有拿起模型更改

public partial class AddCommentsToDevice : DbMigration 
{ 
    public override void Up() 
    { 
    } 

    public override void Down() 
    { 
    } 
} 

在遷移或什麼原因造成的語法任何提示檢測?

回答

2

您已添加到一點。您需要正確配置關係 - 流利api的最佳選擇。使用該導航屬性:

public virtual ICollection<Comment> Comments { get; set; } 

重要 - 經常使用的ICollection,IEnumerable的不航海性能,使他們的虛擬 - 感謝這個EF就能跟蹤更改。

然後在你的DbContext您添加以下代碼:

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     modelBuilder.Entity<Model>().HasKey(x => x.Id); 
     modelBuilder.Entity<Model>().HasMany(x => x.Comments); 

     base.OnModelCreating(modelBuilder); 
    } 

我認爲有關評論認爲類被命名爲模型。

相關問題