migration 3

엔티티 프레임워크(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

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

EF 데이터베이스 구조 변경 및 마이그레이션 심화

지난 포스팅에서는 LINQ를 사용해 데이터를 조회하는 방법을 배웠습니다. 이번 글에서는 마이그레이션을 활용해 데이터베이스 구조를 변경하고,추가된 열에 데이터를 삽입 및 조회하는 과정을 살펴보겠습니다.1. 데이터베이스 구조 변경하기1.1 Product 클래스 수정기존 Product 클래스에 Description 속성을 추가합니다.namespace EFCoreDemo.Model;public class Product{ public int Id { get; set; } public string Name { get; set; } = string.Empty; public int Price { get; set; } public string Description { get; set; } = str..

Entity Framework 2025.01.18