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

Entity State & Relationship (2)

monstro 2025. 8. 26. 11:51
728x90
반응형

- 개요

이번에는 UpdateAttach를 수행한 이후의 엔티티의 State 변화를 알아보도록 하겠습니다.

  • EF-Core에서의 Update : Untracked Entity전체적으로 수정하기 위해 사용
    • 일반적인 Update : Tracked Entity를 가져오고 -> Porperty 수정 -> SaveChanges 함수 호출
  • EF-Core에서의 Attach : Untracked Entity Tracked Entity로 변경

 

두 동작 모두 다음의 state 결과를 얻을 수 있습니다.

  • DB에 의해 생성된 Key있으면서, C#의 기본값아니라면 -> 필요에 따라 Unchanged / Modified / Detached
  • DB에 의해 생성된 Key없거나, C#의 기본값이라면 -> Added

 

- 실습

 

DBCommands 클래스에 TestUpdateAttach 함수를 추가하여 UpdateAttach를 수행합니다.

두 동작 모두 Update와 Attach 하기 이전 / 이후Guild에 대한 State를 출력합니다.

Attach하는 로직의 경우, Attach를 수행한 이후 프로퍼티를 설정합니다.

 

- 실행 결과

 

실행 결과는 위와 같습니다.

 

 

 

실제 데이터 테이블에 반영된 결과도 위와 같습니다.

728x90
반응형

'대형 프로젝트 - C# + 유니티로 만드는 MMORPG 게임 개발 > (5) EF Core' 카테고리의 다른 글

SQL 직접 호출과 로깅  (0) 2025.08.26
State 조작  (0) 2025.08.26
Entity State & Relationship (1)  (0) 2025.08.26
Migration  (0) 2025.08.25
Default Value  (0) 2025.08.25