Maison > base de données > tutoriel mysql > Comment mettre à jour un seul champ (mot de passe) dans Entity Framework ?

Comment mettre à jour un seul champ (mot de passe) dans Entity Framework ?

Patricia Arquette
Libérer: 2025-01-19 07:00:11
original
517 Les gens l'ont consulté

How to Update a Single Field (Password) in Entity Framework?

Utiliser Entity Framework pour mettre à jour un seul champ

Cet article décrit comment mettre à jour un champ spécifique (mot de passe) dans la table Users à l'aide d'Entity Framework. Voici une version améliorée de la méthode fournie par Ladislav :

  1. Créer un objet entité : Créez une instance de la classe User et définissez ses propriétés Id et Password sur les valeurs que vous souhaitez mettre à jour.

  2. Ouvrir DbContext : Utilisez le bloc using pour créer une instance de la classe de contexte MyEfContextName, en vous assurant qu'elle libère correctement les ressources.

  3. Entités supplémentaires : Appelez la méthode Users du Attach DbSet, en transmettant l'objet User que vous avez créé à l'étape 1. Cela ajoutera l'entité au suivi des modifications du contexte, même si elle n'a pas été initialement interrogée.

  4. Modifier les attributs : Utilisez les méthodes Entry et Property pour accéder à l'attribut Password et définissez son attribut IsModified sur true. Cela indique à EF que la valeur a changé et doit être mise à jour.

  5. Enregistrer les modifications : Appelez la méthode SaveChanges sur le contexte pour conserver les modifications apportées à la base de données.

Voici le code mis à jour :

public void ChangePassword(int userId, string password)
{
    var user = new User { Id = userId, Password = password };
    using (var db = new MyEfContextName())
    {
        db.Users.Attach(user);
        db.Entry(user).Property(x => x.Password).IsModified = true;
        db.SaveChanges();
    }
}
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal