> 데이터 베이스 > MySQL 튜토리얼 > Entity Framework에서 단일 필드를 업데이트하는 방법은 무엇입니까?

Entity Framework에서 단일 필드를 업데이트하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2025-01-19 07:14:12
원래의
594명이 탐색했습니다.

How to Update a Single Field in Entity Framework?

Entity Framework 단일 필드 업데이트 방법

질문:

여러 열이 포함된 데이터베이스 테이블이 있고 레코드의 특정 열 값을 업데이트한다고 가정해 보겠습니다.

테이블:

사용자

列名
UserId
UserName
Password
EmailAddress

코드:

<code class="language-csharp">public void ChangePassword(int userId, string password)
{
    // 更新密码的代码...
}</code>
로그인 후 복사

정답:

특정 UserId 사용자의 비밀번호 필드만 업데이트하려면 DbContextAttachProperty 메서드를 사용할 수 있습니다.

EF Core 7.0 이전 버전의 경우:

<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>
로그인 후 복사

EF Core 7.0 이상:

<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.SetAttached(user);
        db.Entry(user).Property(x => x.Password).IsModified = true;
        db.SaveChanges();
    }
}</code>
로그인 후 복사

참고: EF Core 7.0 이상에서는 Attach 메서드의 이름이 SetAttached으로 변경되었습니다. 위 코드는 두 가지 버전의 구현 방법을 보여줍니다. EF Core 버전에 따라 적절한 코드를 선택하세요.

위 내용은 Entity Framework에서 단일 필드를 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿