"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Frame de l'entité 5 meilleures façons de mettre à jour les enregistrements

Frame de l'entité 5 meilleures façons de mettre à jour les enregistrements

Publié le 2025-04-29
Parcourir:839

What's the Most Efficient Way to Update Records in Entity Framework 5?

Framework de l'entité 5 meilleures pratiques pour les mises à jour d'enregistrement

Mettez à jour les enregistrements dans Entity Framework 5, les développeurs sont souvent confrontés au choix de plusieurs méthodes, chacune avec ses avantages et ses inconvénients. Cet article explorera trois méthodes courantes et leurs limites, et donnera finalement la meilleure solution.

Méthode 1: Chargez l'enregistrement d'origine et mettez à jour les attributs un par un

]

Cette méthode nécessite d'abord le chargement de l'enregistrement d'origine, puis la mise à jour manuelle de chaque attribut modifié. Bien que cette approche donne la flexibilité pour spécifier les propriétés à modifier, elle nécessite deux requêtes de base de données (une pour le chargement et une pour la mise à jour).

Méthode 2: Chargez l'enregistrement d'origine et définissez la valeur modifiée

]

Un moyen plus efficace consiste à utiliser currentvalues.setValues ​​ pour mettre à jour uniquement les propriétés modifiées. Cependant, cette méthode nécessite que la vue contient tous les attributs d'enregistrement, qui peuvent présenter des risques de sécurité aux données sensibles.

Méthode 3: joignez l'enregistrement mis à jour et définissez l'état sur modifié

]

Pour minimiser le nombre de requêtes de base de données, vous pouvez joindre des enregistrements mis à jour et définir l'état sur modifié . Bien que cette méthode ne nécessite qu'une seule requête, elle ne peut pas spécifier les propriétés pour être modifiées et nécessite également que la vue contient toutes les propriétés.

meilleure solution

Afin de prendre en compte l'efficacité de la spécification d'attribut et minimiser l'efficacité de la vue et la requête de base de données unique, les méthodes suivantes sont recommandées:

Exemple de code:

]
db.Users.Attach(updatedUser);
var entry = db.Entry(updatedUser);
entry.Property(e => e.Email).IsModified = true;
// 其他需要修改的属性
db.SaveChanges();

Ce schéma attache d'abord un enregistrement mis à jour, puis modifie le drapeau ismodifié d'un attribut spécifique. Cela garantit que seuls les attributs attendus sont mis à jour et l'efficacité d'une requête de base de données unique peut être maintenue.

Dernier tutoriel Plus>

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