ホームページ >データベース >mysql チュートリアル >Entity Framework の単一フィールド (パスワードなど) を更新するにはどうすればよいですか?

Entity Framework の単一フィールド (パスワードなど) を更新するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-19 07:19:09359ブラウズ

How to Update a Single Field (e.g., Password) in Entity Framework?

Entity Framework を使用して単一フィールドを更新する

Users というテーブルがあるとします:

<code>UserId
UserName
密码
EmailAddress</code>

とパスワードを更新するための次のコード:

<code>public void ChangePassword(int userId, string password) {
    // 更新密码的代码...
}</code>

Entity Framework のみを使用してパスワード フィールドを更新するには、次の手順に従います:

DbContext を使用する (EF 4.1 以降)

<code>using (var db = new MyEfContextName()) {
    var user = new User { Id = userId, Password = password };
    db.Users.Attach(user);
    db.Entry(user).Property(x => x.Password).IsModified = true;
    db.SaveChanges();
}</code>

このメソッドは、Attach() メソッドを使用して、完全な状態を追跡せずにユーザー エンティティをコンテキストに関連付けます。次に、Entry() メソッドを使用して、Password プロパティのみを変更し、変更を保存します。

以上がEntity Framework の単一フィールド (パスワードなど) を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。