С учетом сущностей,
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 , похоже, не очень хорошо обрабатывает циклы .