728x90
반응형
- 개요
이번에는 Update와 Attach를 수행한 이후의 엔티티의 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 함수를 추가하여 Update와 Attach를 수행합니다.
두 동작 모두 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 |