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

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

Mary-Kate Olsen
リリース: 2025-01-19 07:14:12
オリジナル
611 人が閲覧しました

How to Update a Single Field in Entity Framework?

Entity Framework の単一フィールド更新メソッド

質問:

複数の列を含むデータベース テーブルがあり、レコード内の特定の列の値を更新するとします。

テーブル:

ユーザー

列名
UserId
UserName
Password
EmailAddress

コード:

public void ChangePassword(int userId, string password)
{
    // 更新密码的代码...
}
ログイン後にコピー

答え:

特定の UserId ユーザーの Password フィールドのみを更新するには、DbContextAttach メソッドと Property メソッドを使用できます。

EF Core 7.0 より前のバージョンの場合:

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();
    }
}
ログイン後にコピー

EF Core 7.0 以降の場合:

public void ChangePassword(int userId, string password)
{
    var user = new User() { Id = userId, Password = password };
    using (var db = new MyEfContextName())
    {
        db.Users.SetAttached(user);
        db.Entry(user).Property(x => x.Password).IsModified = true;
        db.SaveChanges();
    }
}
ログイン後にコピー

注: EF Core 7.0 以降では、Attach メソッドの名前が SetAttached に変更されました。 上記のコードは 2 つのバージョンの実装メソッドを示しています。EF Core のバージョンに応じて適切なコードを選択してください。

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート