Entity framework EF代码首先添加与模型相关的存在子项
我试图将新模型添加到数据库中,但该模型的子模型已经存在 我得到了这个错误: “发生引用完整性约束冲突:关系一端的'Category.ID'属性值与另一端的'Lesson.CategoryID'属性值不匹配。” 例如: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;
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);