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
460 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 :

<code class="language-csharp">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();
    }
}</code>
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!

source:php.cn
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