집 >데이터 베이스 >MySQL 튜토리얼 >기존 데이터베이스 개체로 인해 EF Core의 'Update-Database'가 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?
데이터베이스의 기존 개체로 인해 EF Core의 데이터베이스 업데이트 실패
ASP.Net Core에서 Entity Framework Core를 사용하여 업데이트를 시도합니다. 동일한 이름을 가진 개체가 이미 데이터베이스에 존재한다는 오류와 함께 데이터베이스가 실패할 수 있습니다. 이 오류는 명령줄을 사용하여 데이터베이스를 업데이트한 후 데이터베이스를 수동으로 업데이트한 경우 발생합니다.
일반적으로 제안되는 해결 방법은 John이 설명한 대로 "Add-migration 'Reset' -IgnoreChanges" 명령을 사용하는 것입니다. Salewski. 그러나 EF Core에 -IgnoreChanges 매개 변수가 없기 때문에 이 접근 방식이 실패할 수 있습니다.
해결 방법:
이 문제를 해결하려면 다음 단계를 따르세요.
댓글 달기() 방법:
적용 마이그레이션:
다음 명령을 실행합니다.
Add-Migration Initialization Update-Database
이 절차는 마이그레이션의 스냅샷을 생성합니다. 현재 데이터베이스 상태. 향후 마이그레이션에는 이 기준 이후에 이루어진 변경 사항만 포함됩니다.
변경 사항 뒤로 추가:
Up() 메서드를 주석 처리함으로써 EF Core는 현재 데이터베이스 스키마를 유지하고 기존 개체와의 충돌을 방지합니다. 기본 마이그레이션이 적용되면 후속 마이그레이션에서 새로운 변경 사항을 안전하게 도입하여 원활한 업데이트 프로세스를 보장할 수 있습니다.
위 내용은 기존 데이터베이스 개체로 인해 EF Core의 'Update-Database'가 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!