子オブジェクトを親の子オブジェクト コレクションに保存し、データベースへのラウンド トリップを行わずに親のナビゲーション プロパティに設定する方法はありますか? 以下の例は機能しません
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()」が呼び出されたときにこのエラーがスローされます。
依存操作の有効な順序を判別できません。外部キーの制約、モデルの要件、またはストアで生成された値が原因で、依存関係が存在する場合があります。