Supposons que nous disposons de telles classes dans le code, je crée de nouvelles instances pour eux et de créer des relations telles que: p> Devrais-je utiliser dbcontext pour enregistrer les deux classes comme celle-ci: p> ou le sauve comme ça: p> est suffisant Pour stocker des objets connexes dans la base de données? p> p>
3 Réponses :
Enregistrement de l'objet contenant l'autre objet suffit. Il persistera automatiquement les modifications apportées à des objets contenus. P>
Vous pouvez simplement créer un petit exemple et voir par vous-même ce qui fonctionne. p>
using (var db = new myDbContext()) { myDbContext.As.Add(A); myDbContext.SaveChanges(); } that should be enough.
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();