ASP.Net Core 및 Entity Framework Core에서 데이터베이스 업데이트 중 "개체 존재" 오류 해결
다음을 통해 데이터베이스를 업데이트하려고 할 때 명령줄에서 데이터베이스에 개체가 이미 존재하는 경우 오류가 발생할 수 있습니다. 이는 update-database 명령을 실행하기 전에 테이블을 수동으로 업데이트할 때 발생합니다.
이 문제를 해결하려면 제안된 접근 방식을 따르십시오.
1. 마이그레이션 파일 편집
마이그레이션 파일(위 또는 아래)에서 Up() 메서드의 모든 코드를 주석 처리합니다.
// Up() method // Comment out all code
2. 마이그레이션 적용
마이그레이션을 적용하려면 다음 명령을 실행하세요.
dotnet ef migrations add "AddComments"
이렇게 하면 현재 모델 상태의 스냅샷이 생성됩니다.
3. 증분 모델 변경 사항 되돌리기
최근에 증분 모델 변경 사항을 적용한 경우 일시적으로 제거하세요.
4. 기준 마이그레이션 추가
기준 마이그레이션 적용:
dotnet ef database update
5. 증분 모델 변경 사항 추가(선택 사항)
기준 마이그레이션이 성공하면 증분 모델 변경 사항을 다시 추가하고 새 마이그레이션을 생성할 수 있습니다.
예:
// Sample migration file public partial class AddComments : Migration { protected override void Up(MigrationBuilder migrationBuilder) { // Comment out all code } protected override void Down(MigrationBuilder migrationBuilder) { // Comment out all code } }
6. 마이그레이션 실행
증분된 모델 변경 사항을 포함하도록 새 마이그레이션을 생성하고 적용합니다.
dotnet ef migrations add "AddIncrementedChanges" dotnet ef database update
다음 단계를 수행하면 ASP.Net Core에서 데이터베이스를 성공적으로 업데이트할 수 있습니다. 및 Entity Framework Core, "개체 존재" 오류를 우회합니다.
위 내용은 Entity Framework Core를 사용하여 ASP.NET Core에서 데이터베이스를 업데이트할 때 '개체 존재' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!