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
반응형
'대형 프로젝트 - C# + 유니티로 만드는 MMORPG 게임 개발 > (5) EF Core' 카테고리의 다른 글
| Entity 상태 관리 (0) | 2025.08.11 |
|---|---|
| Data Transfer Object (0) | 2025.08.05 |
| 데이터 로딩 (0) | 2025.08.05 |
| Relationship 기초 (0) | 2025.08.04 |
| EF Core 프레임워크를 사용하여 간단한 DB 생성 (0) | 2025.07.29 |