UPDATE语句与外键SQL Server和实体框架冲突



我有名为tbScoretbScoreDetailtbReview的表。我在tbScoreDetail中有一个外键列reviewId(可以为null(。它将允许我插入行,但在更新表时,它抛出了一个异常

UPDATE语句与外键约束冲突"FK_ Review_;

这是我的代码:

public class ScoreDetail
{
public int ScoreDetailId { get; set; }
public int ScoreId { get; set; }
public int? ReviewId { get; set; }
}
public class ReviewId
{
public int ReviewId { get; set; }
public string Review { get; set; }
}

您的问题与EntityFramework中的映射设置有关,为什么我说这是配置外键的地方,以及它们是否可以为null是由命令还是由:

public int? IndexNullable { get; set ;}

或者在可以通过这种方式进行配置的配置中https://www.entityframeworktutorial.net/code-first/configure-entity-mappings-using-fluent-api.aspx

当迁移感知到索引的数据库时,检查默认实体中的键是如何正确配置的,以及按照自己的命名法创建索引时,也可以查看键和索引,很可能是在没有明确意图的情况下创建索引。

最新更新