我试图将特定映射的外键从必需更改为可空,但由于某种原因,实体框架迁移不会注册更改。具体来说,我所做的是从
更改以下代码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的每个结果。
有什么可以做的吗?
答案 0 :(得分:0)
考虑覆盖DbContext中的OnModelCreating
方法
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<DataContext,Configuration>());
base.OnModelCreating(modelBuilder);
}