전체 글 11

C# 닷넷 엔티티 프레임워크(Entity Framework) 복잡한 관계 매핑과 쿼리 최적화

지난 포스팅에서는 N:N 관계 매핑과 중간 테이블을 활용한 데이터 관리 방법을 학습했습니다. 이번 글에서는 다단계 관계와 상속 관계를 활용한 복잡한 관계 매핑과,이를 효과적으로 관리하기 위한 최적화 전략을 살펴보겠습니다.특히, 회사 조직 구조와 결제 시스템을 예제로 다루며 실습을 통해 이해를 도울 예정입니다.1. 복잡한 관계 매핑이란?복잡한 관계는 다음과 같은 특성을 가집니다다단계 관계- 데이터가 계층 구조를 가지며 상호 연관됩니다.- 예: 직원(Employee) → 팀(Team) → 부서(Department). 상속 관계- 공통 속성을 부모 클래스에서 정의하고, 각 자식 클래스에서 고유 속성을 추가합니다.- 예: 결제시스템(Payment System) → 신용카드(CreditCard Payment), ..

Entity Framework 2025.01.28

C# 닷넷 엔티티 프레임워크(Entity Framework) N:N 관계 매핑

지난 포스팅에서는 Entity Framework의 1:N 관계 매핑과 제품(Product)과 카테고리(ProductCategory) 간의 관계 설정 방법을 살펴보았습니다.이번 글에서는 N:N 관계 매핑을 학습하며, 학생(Student)과 강의(Course) 간의 관계를 예제로 구현하겠습니다.1. N:N 관계란?1:N 관계와 달리 N:N 관계는 여러 엔티티가 다른 여러 엔티티와 연결될 수 있는 관계를 의미합니다. 예를 들어, 한 명의 학생(Student)은 여러 강의(Course)에 등록할 수 있고 한 강의는 여러 학생에게 제공되는 경우를 볼 수 있겠죠. 이러한 관계를 구현하기 위해 데이터베이스에서는 중간 테이블(Join Table)을 사용합니다.1.1 중간테이블(Join Table)N:N 관계를 구현하려..

Entity Framework 2025.01.22

엔티티 프레임워크(Entity Framework) 1:N 관계 매핑

지난 포스팅에서는 Entity Framework의 1:1 관계 매핑과DbContext의 주요 메서드인 OnConfiguring, OnModelCreating에 대해 배웠습니다. 이번 글에서는 1:N 관계 매핑을 살펴보고제품(Product)과 카테고리(ProductCategory) 간의 관계를 예제로 구현하겠습니다.1. 1:N 관계란?1:N 관계는 한 엔티티가 여러 엔티티와 연결되는 관계를 의미합니다. 예를 들어 제품 카테고리(ProductCategory)에는 여러 제품들이 속하고 있고,제품은 특정 카테고리에 속하는 경우에 해당될 수 있겠죠.  2. 1:N 관계 매핑2.1 시나리오 설명제품(Product)- 각각의 제품은 반드시 하나의 카테고리에 속합니다.- 따라서 Category 속성은 nullable하..

Entity Framework 2025.01.22