728x90
반응형
- 개요
CRUD 중에서 Update에 대해서 간단하게 알아보도록 하겠습니다.
Update는 다음의 절차에 따라 진행합니다.
- 1) Traced Entity를 가져온다
- 2) 해당 Entity의 프로퍼티를 변경
- 3) SaveChanges 함수 호출
1) DBCommands 클래스

UpdateTest 함수를 추가하였습니다. 로직은 위와 같습니다.
GuildName이 G1인 Guilds 데이터 베이스의 Entity를 가져와서 GuildName을 New G1으로 수정합니다.


실행 결과는 위와 같습니다.
2) Update에서의 SaveChanges 함수의 동작 원리
SaveChanges 함수는 Update에서 다음의 과정을 거쳐 수행됩니다.
- 1) SaveChanges 함수 내부에서 DetectChanges 함수 호출
- 2) DetectSaveChanges 함수에서 수정하기 이전의 Snapshor과 수정한 이후의 Snapshot을 비교
- 3) 비교한 결과 차이점이 있는 부분만 수정
따라서 모든 데이터가 아닌 변경사항이 있는 데이터만 Update됩니다.
728x90
반응형
'대형 프로젝트 - C# + 유니티로 만드는 MMORPG 게임 개발 > (5) EF Core' 카테고리의 다른 글
| 외래키와 Nullable (0) | 2025.08.11 |
|---|---|
| Connected와 Disconnected (0) | 2025.08.11 |
| Entity 상태 관리 (0) | 2025.08.11 |
| Data Transfer Object (0) | 2025.08.05 |
| 데이터 로딩 (0) | 2025.08.05 |