대형 프로젝트 - C# + 유니티로 만드는 MMORPG 게임 개발/(5) EF Core

Update 기초

monstro 2025. 8. 11. 12:06
728x90
반응형

- 개요

CRUD 중에서 Update에 대해서 간단하게 알아보도록 하겠습니다.

Update는 다음의 절차에 따라 진행합니다.

  • 1) Traced Entity를 가져온다
  • 2) 해당 Entity의 프로퍼티를 변경
  • 3) SaveChanges 함수 호출

 

1) DBCommands 클래스

 

UpdateTest 함수를 추가하였습니다. 로직은 위와 같습니다.

GuildNameG1인 Guilds 데이터 베이스의 Entity를 가져와GuildNameNew 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