Speichert Entity Framework verwandte Klassen automatisch?

Nehmen wir an, wir haben solche Klassen

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

Im Code erstelle ich neue Instanzen für beide und mache eine Beziehung wie:

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

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

Soll ich DBContext verwenden, um beide Klassen so zu speichern:

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

Oder speichere es so:

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

reicht es, verwandte Objekte in der Datenbank zu speichern?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage