【发布时间】:2017-10-05 02:49:14
【问题描述】:
所以我有以下代码:
ParentModel.cs
public class ParentModel {
public int ParentModelID {get; set;}
...other fields here
public ChildModel ChildModel {get; set;}
}
ChildModel.cs
public class ChildModel{
[ForeignKey("ParentModel")]
public int ChildModelID {get; set;}
...other fields and navigation properties here
public int ParentModelID {get; set;}
public ParentModel ParentModel {get; set;}
}
所以数据库生成成功。当我尝试保存数据时出现问题。例如,我首先将数据保存到ParentModel 并成功保存。但是当我保存在ChildModel 中时,即使我的数据包含ParentModel 的 id,它也会给我以下错误:
INSERT 语句与 FOREIGN KEY 约束“FK_dbo.ChildModels_dbo.ParentModels_ChildModelID”冲突。冲突发生在数据库“MyDatabaseName”、表“dbo.ParentModels”、列“ParentModelID”中。声明已终止。
【问题讨论】:
标签: c# ef-code-first asp.net-web-api2