Сохраняет ли 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();
}

достаточно для хранения связанных объектов в базе данных?

Ответы на вопрос(3)

Ваш ответ на вопрос