实体框架:将映射的外键从必需更改为可空

时间:2014-12-22 11:59:53

标签: c# ef-code-first entity-framework-6 foreign-key-relationship

我试图将特定映射的外键从必需更改为可空,但由于某种原因,实体框架迁移不会注册更改。具体来说,我所做的是从

更改以下代码
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; }

将数据库字段手动更改为nullable会使实体忽略Test_TestId = null的每个结果。

有什么可以做的吗?

1 个答案:

答案 0 :(得分:0)

考虑覆盖DbContext中的OnModelCreating方法

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
{

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

    base.OnModelCreating(modelBuilder);
}