1

子オブジェクトを親の子オブジェクト コレクションに保存し、データベースへのラウンド トリップを行わずに親のナビゲーション プロパティに設定する方法はありますか? 以下の例は機能しません

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()」が呼び出されたときにこのエラーがスローされます。

依存操作の有効な順序を判別できません。外部キーの制約、モデルの要件、またはストアで生成された値が原因で、依存関係が存在する場合があります。

4

0 に答える 0