エンティティを考えると、
class A {
B DefaultB { get; set; }
C DefaultC { get; set; }
}
class B {
A { get; set; }
}
class C {
A { get; set; }
}
ここでA.DefaultB
、およびA.DefaultC
はオプションです。
modelBuilder.Entity<A>().HasOptional(x => x.DefaultB).WithMany();
modelBuilder.Entity<A>().HasOptional(x => x.DefaultC).WithMany();
次のオブジェクトグラフを保存するにはcontext.Set<T>().Add(...)
、とのどのような組み合わせが機能しますか?context.SaveChanges()
var b = new B();
var c = new C();
var a = new A { DefaultB = b, DefaultC = c, };
b.A = a;
c.A = a;
// now save these...
現在のように、InvalidOperationException
EFはサイクルをうまく処理していないように見えるため、(反復中のコレクションの変更)を取得します。