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

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

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-19 07:14:12637검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.