dbContext 3

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

EF 1:1 관계 매핑 이해하기

지난 포스팅에서는 LINQ를 활용해 데이터베이스에 속성을 추가하고 데이터를 조작하는 방법을 알아보았습니다. 이번 글에서는 Entity Framework의 1:1 관계 매핑을 살펴보고,이를 구현하기 위한 DbContext 의 주요 메서드(OnConfiguring, OnModelCreating)와 Fluent API에 대해 알아보겠습니다.1. 관계 매핑이란?데이터베이스는 테이블 간의 관계를 통해 데이터를 관리합니다.Entity Framework는 이를 Fluent API 또는 데이터 주석(Data Annotations)을 사용해 코드에서 정의할 수 있도록 지원합니다. 관계의 종류1:1 관계 (One-to-One)- 한 엔티티가 다른 하나의 엔티티와만 연결됩니다.- 예: 제품 ↔ 제품 상세내용 1:N 관계 (..

Entity Framework 2025.01.20

Entity Framework의 구성 요소

지난 포스팅에서는 ORM의 동작 방식과 Entity Framework(EF)가 데이터베이스 작업을 단순화하는 원리를 살펴보았습니다.이번 글에서는 Entity Framework의 핵심 구성 요소인 DbContext, Entity, LINQ의 역할과 개념을 알아보겠습니다. 이 세 가지를 이해하면 Entity Framework의 전반적인 구조를 파악하고,데이터를 효율적으로 다루는 방법에 한 걸음 더 다가갈 수 있습니다.1. Entity Framework의 구성 요소 Entity Framework는 데이터베이스 작업을 단순화하기 위해 설계된 도구입니다.그리고 EF의 구조는 세 가지 주요 구성요소가 있습니다. 데이터베이스와 애플리케이션 간의 연결, 상호작용을 관리하는 DbContext,데이터베이스 테이블의 구조를..

Entity Framework 2025.01.12