11
votes

Est-ce que l'entité framework enregistre des classes associées automatiquement?

Supposons que nous disposons de telles classes xxx

dans le code, je crée de nouvelles instances pour eux et de créer des relations telles que: xxx

Devrais-je utiliser dbcontext pour enregistrer les deux classes comme celle-ci: xxx

ou le sauve comme ça: xxx

est suffisant Pour stocker des objets connexes dans la base de données?


0 commentaires

3 Réponses :


2
votes

Enregistrement de l'objet contenant l'autre objet suffit. Il persistera automatiquement les modifications apportées à des objets contenus.

Vous pouvez simplement créer un petit exemple et voir par vous-même ce qui fonctionne.


0 commentaires

0
votes
using (var db = new myDbContext()) {
   myDbContext.As.Add(A);
   myDbContext.SaveChanges();
}
that should be enough.

0 commentaires

7
votes

de votre exemple, si vous instaniez de nouveaux objets d'entité, puis attribuez à l'enfant à la propriété de l'objet parent, EF créera une nouvelle instance enfant (enregistrement) et la mappez-la au parent comme référence.

Votre Code Snippet est un peu confus, car vous avez une référence de A à B et B à A à A mais considérez les suivantes: p>

Si vous aviez 2 entités: P>

A a = new A();
B  b = new B();
b.A = a;
dbcontext.SaveChanges();


0 commentaires