“父项”中“父项集合”中的“子对象”的导航属性

时间:2013-05-14 09:14:57

标签: entity-framework

是否有任何方法可以将父对象集合中的子对象保存,并将其设置为父对象的导航属性,而不会绕过数据库?以下示例不起作用

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()'时抛出此错误。

  

无法确定相关操作的有效排序。由于外键约束,模型要求或存储生成的值,可能存在依赖关系。

0 个答案:

没有答案