2015-05-06 29 views
1

我嘗試添加類並應用添加遷移來更新數據庫,但生成的遷移腳本是空的。向我的模型中添加類時遷移未識別我的更改,但向現有類添加屬性時正常添加遷移

我已經刪除了遷移歷史記錄表並更新了數據庫,然後通過添加新類並生成添加遷移腳本來對我的模型應用修改,但它是KO。

真的很奇怪,當我向現有的類中添加一個屬性時,add-migration檢測到更改並且生成的腳本不是空的。

請幫忙

+3

你有DbSet爲新類? –

+0

不,我沒有用於新班級的dbset – David

+0

如果您使用DbSet或鏈接到另一個班級的新班級,EF應該提取更改。 –

回答

0

我有同樣的問題。 我認爲你必須注意你的映射。可能是你的關係是HasRequired類型,它應該改爲hasOptional。 樣品=>與錯誤映射:

  this.HasRequired(t => t.Term) 
       .WithMany(t => t.UserDemands) 
       .HasForeignKey(d => d.TermId); 

正確的映射:

  this.HasOptional(t => t.Term) 
       .WithMany(t => t.UserDemands) 
       .HasForeignKey(d => d.TermId); 
相關問題