是否有任何方法可以将父对象集合中的子对象保存,并将其设置为父对象的导航属性,而不会绕过数据库?以下示例不起作用
public class Parent
{
int Id { get; set; }
int? ChildId { get; set; }
Child Child { get; set; }
public virtual ICollection<Child> Children { get; set; }
}
public class Child
{
int Id { get; set; }
public Parent Parent { get; set; }
}
....
var p = new Parent();
var c = new Child();
p.Child = c;
p.Children.Add(c);
Context.Set<Parent>().Add(p);
Context.SaveChanges();
修改 的
上面的示例在调用'savechanges()'时抛出此错误。
无法确定相关操作的有效排序。由于外键约束,模型要求或存储生成的值,可能存在依赖关系。