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

CRUD

monstro 2025. 8. 4. 11:19
728x90
반응형

- 개요

데이터 베이스에서 데이터를 다루는 기본 4가지 연산을 구현해보겠습니다.

CRUD다음의 단어들의 약자로서, 데이터를 다루기 위해 기본적으로 사용하는 연산입니다.

  • C : Create
  • R : Read
  • U : Update
  • D : Delete

 

1) 메인 프로그램 클래스

 

main 함수에서는 입력을 받아 CRUD에 해당하는 각각의 동작을 수행하도록 설정하였습니다.

 

2) DBCommands 클래스

2 - 1) Create

 

CreateTestData 함수Create로서 동작합니다.

이전에 만든 InitalizeDB 함수의 안에서 호출하며 items라는 List를 생성하고 설정하여 데이터로 사용합니다.

데이터를 Items 데이터 테이블에 추가하고 SaveChanges 함수를 호출하여 실제로 적용합니다.

 

2 - 2) Read

 

ReadAll 함수 Read로서 동작합니다.

데이터 테이블 Items로부터 AsNoTracking 함수를 호출하여 읽기 전용 데이터를 가져오고

가져온 읽기 전용 데이터로부터 include 함수를 호출하여 관련 데이터를 즉시 로딩하도록 설정하였습니다.

 

2 - 3) Update

 

UpdateDate 함수 Update로서 동작합니다.

사용자로부터 수정할 데이터의 이름을 입력받아 데이터 생성 날짜를 갱신합니다.

include 함수를 통해 즉시 가져온 데이터 중에서 Where 문을 통해 갱신을 원하는 데이터를 가져옵니다.

 

2 - 4) Delete

 

DeleteItem 함수Delete로서 동작합니다.

UpdateDate 함수와 동일하게 삭제하길 원하는 데이터의 이름을 입력받아 해당 데이터를 삭제합니다.

 

- 최종 실행 결과

 

위와 같이 실행하였습니다.

 

 

실제 데이터 테이블에 위와 같이 반영된 것을 확인할 수 있습니다.

728x90
반응형