경주란 빨리 달리는 사람들의 것이 아니라
       계속 뛰어가는 사람들의 것이다.
LinkTree🌲

카테고리 없음

[C# MVC] SQLiteException :no such column

컴공희 2022. 11. 22. 09:29

https://learn.microsoft.com/ko-kr/aspnet/core/tutorials/first-mvc-app/new-field?view=aspnetcore-6.0&tabs=visual-studio-code 

 

8부. ASP.NET Core MVC 앱에 새 필드 추가

ASP.NET Core MVC에 대한 자습서 시리즈의 8부입니다.

learn.microsoft.com

필드를 추가하는 과정에서 코드에는 속성이 있지만 데이터베이스에 반영이 되지 않아 발생한 오류입니다. 

 

C# 학교에서 MVC 모델을 만드는 과정을 진행하고 있었습니다. 

위와 같은 과정으로 진행하고 있었고, 제 환경은 Visual studio code for mac (m1 chip) 입니다. 

 

Visual studio에서는 이렇게 상냥하게 알려주면서 ,,,

 

visual studio code에서는 한 없이 차가운 dotnet ...mvc 

 

 

 

 

 

이 과정에서 막혔을 때,  문제는 code에는 모든 속성을 참조하여 추가했지만,  데이터베이스에는 반영되지 않아서 발생했습니다. 

 

따라서 위 보라색 박스에서 말하길, 

visual studio code 에서는 마이그레이션을 삭제하고 다시 만들어야지만 데이터베이스를 수정하고 반영할 수 있다고 합니다.

따라서 하라는 대로 해줍니다. 

 

1. 마이그레이션 삭제

 dotnet ef migrations remove

2. 새로운 마이그레이션 넣기 

 dotnet ef migrations add 새로운이름

3. 마이그레이션 업데이트 

dotnet ef database update

 

 

 

 

이 과정을 거치면 정상적으로 실행됨을 확인할 수 있습니다 !!

 

혹시 Build failed 가 발생한다면 Build가 충돌해서 발생한 것일 수도 있기 때문에 

visual studio code를 종료했다가 다시 실행해서 진행해보세요 ! 

 

감사합니다 ~