Entity Framework 4 : AddObject vs. Attach
Entity Framework 4 propose deux méthodes clés pour la gestion des entités : AddObject
et Attach
. Le choix dépend si l'entité existe déjà dans la base de données.
AddObject
:
Utilisez AddObject
pour insérer une toute nouvelle entité dans la base de données. L'entité reçoit un EntityKey
temporaire et son état est défini sur Added
. L'appel de SaveChanges
persiste ensuite cette nouvelle entité dans la base de données.
Attach
:
Utilisez Attach
pour les entités qui résident déjà dans la base de données. Cette méthode suppose l'existence de l'entité, définit son état sur Unchanged
et permet les modifications. L'appel de SaveChanges
utilise le EntityKey
pour mettre à jour ou supprimer l'enregistrement de base de données correspondant.
Au-delà de l'ajout de nouvelles entités, Attach
s'avère inestimable pour gérer les relations entre les entités déjà au sein du ObjectContext
mais manquant de liens automatiques. Par exemple, si une Person
entité possède une propriété Addresses
, Attach
facilite la connexion des entités Address
détachées à l'objet Person
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!