O Entity Framework salva classes relacionadas automaticamente?

Vamos supor que temos essas classes

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; } 
}

No código eu crio novas instâncias para ambos e faço relação como:

A a = new A () { someField = "abcd"};
B b = new B () { someIntField = 42 };

A.B = b;
B.A = a;

Devo usar o DBContext para salvar as duas classes assim:

using (var db = new myDbContext()) {
    myDbContext.As.Add(A);
    myDbContext.Bs.Add(B);
    myDBContext.SaveChanges();
}

Ou salvando assim:

using (var db = new myDbContext()) {
    myDbContext.As.Add(A);
    myDbContext.SaveChanges();
}

é o suficiente para armazenar objetos relacionados no banco de dados?

questionAnswers(3)

yourAnswerToTheQuestion