반응형

ef 4

EF Core Owned Entity - Delete 에러

🔍 EF Core에서 Owned Entity 삭제가 안 될 때? Include()가 핵심이었다!최근 EF Core로 개발을 하다가 꽤 당황스러운 이슈를 겪었습니다.Owned Entity인 AlarmAction을 null로 설정했는데, DB에서는 값이 전혀 지워지지 않더라구요. alarmSchedule.AlarmAction = null; await context.SaveChangesAsync(); 확실히 AlarmAction을 null로 만들었고, 저장도 했는데…DB에는 여전히 데이터가 남아있었습니다. 왜일까요?🧠 문제 상황 요약AlarmAction은 AlarmSchedule의 Owned Entityinsert나 update는 잘 되는데,null로 만들고 save해도 삭제가 반영되지 않음❗ 원인: In..

DataBase/PostgreSQL 2025.04.01

EF Core 마이그레이션 재설정 및 재적용 방법

EF Core를 사용하다 보면 개발 중 데이터베이스 스키마에 여러 번 변경이 발생하고, 그 결과 여러 마이그레이션 파일이 생성됩니다. 때로는 테스트 환경이나 초기 개발 단계에서 기존에 적용했던 마이그레이션을 제거하고 새롭게 시작해야 할 필요가 있습니다. 이번 포스트에서는 기존 DB에 적용된 마이그레이션을 제거하고 새로운 마이그레이션으로 재적용하는 방법을 단계별로 설명합니다.1. 상황 이해현재 상황:기존에 여러 마이그레이션이 적용된 상태에서, 코드 변경으로 인해 스키마를 다시 초기화하거나 새롭게 정의해야 하는 경우.문제점:이미 데이터베이스에 적용된 마이그레이션이 존재하면, dotnet ef migrations remove 명령어로 단순히 제거할 수 없습니다. (이미 DB에 반영된 경우 “마이그레이션 제거 ..

DataBase/PostgreSQL 2025.03.31

error MSB4006 에러 해결 -> .net framework 참조 방식 변경

. NET Framework에서 PackageReference로 전환하기. NET Framework는 기본적으로 packages.config 방식을 사용하여 NuGet 패키지를 관리합니다. 이 방식에서는 NuGet 패키지가 packages 폴더에 다운로드되고, 프로젝트는 해당 폴더에서 수동으로 참조 경로를 설정해야 합니다.하지만, 더 현대적이고 효율적인 방식인 **PackageReference**를 사용하면 NuGet 패키지 관리와 참조가 자동화되어 개발 과정이 간소화됩니다. 이 문서에서는 PackageReference 방식으로 전환하는 방법과 그 장점을 설명합니다.PackageReference란?PackageReference는 NuGet 패키지를. csproj 파일 내에서 직접 관리하는 방식입니다. 이..

C# 2024.12.27

C# .NET 프레임 워크 && Entity Framework

. NET 프레임워크 ASP.NET Web Forms 서버 측 컨트롤과 사용자 인터페이스를 생성하는 데 사용됩니다. Windows Forms와 유사한 방식으로 동작하여 UI를 쉽게 구축할 수 있게 합니다. 특히, 이는 이전의 Windows Forms 개발자들이 웹 애플리케이션을 구축하기 쉽게 만들어주는 장점이 있습니다. 그러나 최근에는 ASP.NET MVC나 ASP.NET Core 등의 새로운 웹 개발 패러다임이 등장하면서, 더 모던하고 유연한 웹 애플리케이션을 구축하는 데에는 이들이 더 적합할 수 있습니다. ASP.NET MVC (Model - View - Controller) MVC는 Model-View-Controller 아키텍처를 기반으로 하는 웹 응용 프로그램 개발을 지원합니다. 이는 더 테스트..

C# 2023.11.20
반응형