집 >데이터 베이스 >MySQL 튜토리얼 >Entity Framework에서 단일 필드(비밀번호)를 업데이트하는 방법은 무엇입니까?
Entity Framework를 사용하여 단일 필드 업데이트
이 문서에서는 Entity Framework를 사용하여 Users
테이블의 특정 필드(비밀번호)를 업데이트하는 방법을 설명합니다. Ladislav가 제공하는 방법의 향상된 버전은 다음과 같습니다.
엔티티 개체 만들기:
User
클래스의 인스턴스를 생성하고 해당 Id
및 Password
속성을 업데이트하려는 값으로 설정합니다.
DbContext 열기:
using
블록을 사용하여 MyEfContextName
컨텍스트 클래스의 인스턴스를 생성하고 리소스가 올바르게 해제되는지 확인하세요.
추가 엔터티:
Users
DbSet의 Attach
메서드를 호출하고 1단계에서 생성한 User
개체를 전달합니다. 이렇게 하면 원래 쿼리되지 않은 경우에도 컨텍스트의 변경 추적기에 엔터티가 추가됩니다.
속성 수정:
Entry
및 Property
메서드를 사용하여 Password
속성에 액세스하고 해당 IsModified
속성을 true
으로 설정합니다. 이는 값이 변경되어 업데이트해야 함을 EF에 알립니다.
변경사항 저장:
데이터베이스에 대한 변경 사항을 유지하려면 컨텍스트에서 SaveChanges
메서드를 호출하세요.
업데이트된 코드는 다음과 같습니다.
<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>
위 내용은 Entity Framework에서 단일 필드(비밀번호)를 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!