0

我試圖將需要的特定映射外鍵更改爲可爲空,但由於某種原因,實體框架遷移未註冊更改。具體是什麼我所做的是下面的代碼從實體框架:將映射外鍵從需要更改爲可爲空

public int Test_TestId { get; set; } 
[ForeignKey("Test_TestId")] 
public Test Test { get; set; } 

改變

public int? Test_TestId { get; set; } 
[ForeignKey("Test_TestId")] 
public Test Test { get; set; } 

更改數據庫字段可空手動使得實體忽略與Test_TestId =空每個結果。

對此有什麼可以做的嗎?

+0

你是第一個使用的代碼? –

+0

是的,的確是我。 – vuce

+1

歡迎來到StackOverflow!請參閱[「應該在其標題中包含」標籤「?」](http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles),其中的共識是「不,他們不應該」! –

回答

0

考慮重寫你的DbContext內OnModelCreating方法

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 

    Database.SetInitializer(new MigrateDatabaseToLatestVersion<DataContext,Configuration>()); 

    base.OnModelCreating(modelBuilder); 
}