Framework de l'entité 4: différences et applications entre les méthodes addObject et jointe
Dans Entity Framework (EF), la gestion des entités implique deux méthodes: addObject
et jatther
. addObject
est utilisé pour insérer de nouvelles entités dans le système, tandis que joint
est utilisé pour traiter les entités qui existent déjà dans la base de données.
addObject: utilisé pour créer une nouvelle entité
] comme indiqué dans le titre, addObject
est utilisé pour créer une nouvelle entité. Cette méthode attribue un entityKey généré et définit entityState à ajouter. Lorsque savechanges
est appelé, EF comprend que cette entité doit être insérée dans la base de données.
joint: utilisé pour modifier une entité existante
] En revanche, joint
est utilisé pour modifier une entité qui existe déjà dans la base de données. Lorsque vous utilisez joint
, entityState n'est pas défini sur ajouté. Il reste inchangé, indiquant qu'aucune modification ne s'est produite car l'entité est attachée au contexte. Cela permet à EF d'utiliser la valeur EntityKey lors de l'appel SAVECHANGES
pour identifier une entité et la mettre à jour ou la supprimer au besoin.
Scénarios d'application de la méthode de joints
] Un scénario pratique pour la méthode joint
consiste à mettre à jour une entité existante sans récupérer explicitement à partir de la base de données. Par exemple, si vous avez un objet personne existant
qui existe déjà dans le contexte, vous pouvez mettre à jour ses propriétés et l'ajoutant au contexte:
var ctx = new MyEntities();
var existingPerson = ctx.Persons.SingleOrDefault(p => p.Name == "Joe Bloggs");
existingPerson.Name = "Joe Briggs";
ctx.Persons.Attach(existingPerson);
ctx.SaveChanges();
En utilisant joindre
, vous pouvez éviter d'exécuter des requêtes supplémentaires pour récupérer l'état actuel d'une entité.
Résumer
Comprendre la différence entre addObject
et joint
] est essentiel pour une utilisation efficace du cadre d'entité. addObject
est utilisé pour les entités nouvellement créées, tandis que joint
est utilisé pour les entités existantes, vous permettant de les modifier efficacement et efficacement.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3