Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework EF代码首先添加与模型相关的存在子项_Entity Framework_Ef Code First - Fatal编程技术网

Entity framework EF代码首先添加与模型相关的存在子项

Entity framework EF代码首先添加与模型相关的存在子项,entity-framework,ef-code-first,Entity Framework,Ef Code First,我试图将新模型添加到数据库中,但该模型的子模型已经存在 我得到了这个错误: “发生引用完整性约束冲突:关系一端的'Category.ID'属性值与另一端的'Lesson.CategoryID'属性值不匹配。” 例如: public class Category { public int ID { get; set; } public string Name{ get; set; } public List<Lesson> Lessons{ get; set;

我试图将新模型添加到数据库中,但该模型的子模型已经存在 我得到了这个错误:

“发生引用完整性约束冲突:关系一端的'Category.ID'属性值与另一端的'Lesson.CategoryID'属性值不匹配。”

例如:

public class Category
{
    public int ID { get; set; }
    public string Name{ get; set; }
    public List<Lesson> Lessons{ get; set; }
}

public class Lesson
{
    public int ID { get; set; }
    public string Name{ get; set; }
    public List<Category> Categories { get; set; }
}
知道怎么解决吗?
无论如何,谢谢你

如果没有类别(家长),课程(孩子)怎么能保持不变,甚至存在?它是多对多的关系。我现在就修
DB.Categories.Add(obj);
DB.ChangeTracker.Entries()
       .Where(x => x.Entity is BaseModel && x.State == EntityState.Added && ((BaseModel)x.Entity).ID > 0)
                    .ToList().ForEach(x => x.State = EntityState.Unchanged);