【发布时间】:2015-02-28 21:19:20
【问题描述】:
我的 EF 数据库中有一些数据。我想更改我的一个类中的外键:
[ForeignKey("Collection")]
public int CollectionID { get; set; }
很遗憾我收到了这个错误
无法将值 NULL 插入到列“CollectionID”、表“WebLanguageTeacher1.dbo.Words”中;列不允许空值。更新失败。
当我尝试向我的数据库添加新迁移时。这是可以理解的:foregin key 不能为空,当我在我的数据库中创建新列时,实体框架会创建新的 NULL 单元格。
问题是:我应该怎么做才能绕过它?尽管如此,我如何添加新的外键?
【问题讨论】:
-
当您在 edmx 中更改它时,您是否更新/刷新了实体..?如果我正确理解您的问题,请告诉我
-
我使用 EF Code First 所以我直接在代码中修改模型,而不是在 edmx 文件中
标签: c# asp.net-mvc entity-framework entity-framework-migrations