Сохраняет ли Entity Framework связанные классы автоматически?
Давайте предположим, что у нас есть такие классы
public class A{
string someField { get; set; }
public virtual B B {get; set; }
}
public class B {
int someIntField {get; set; }
[ForeignKey("Id")]
[Required]
public virtual A A { get; set; }
}
В коде я создаю новые экземпляры для них обоих и создаю отношения вроде:
A a = new A () { someField = "abcd"};
B b = new B () { someIntField = 42 };
A.B = b;
B.A = a;
Должен ли я использовать DBContext для сохранения обоих классов следующим образом:
using (var db = new myDbContext()) {
myDbContext.As.Add(A);
myDbContext.Bs.Add(B);
myDBContext.SaveChanges();
}
Или сохранить это так:
using (var db = new myDbContext()) {
myDbContext.As.Add(A);
myDbContext.SaveChanges();
}
достаточно для хранения связанных объектов в базе данных?