Add-Migration
으로 초기 마이그레이션을 만들었습니다. 빈 DB에 Update-Database
을 실행하면 __MigrationHistory 테이블에 항목을 추가하는 것을 포함하여 모든 테이블이 만들어집니다. Entity Framework 4.3.1은 항상 업데이트 데이터베이스에서 모든 마이그레이션을 실행합니다.
Update-Database
을 실행하여 업데이트가 현재의 DB 상태의 인식처럼
PM> Update-Database -Verbose -Project testProject.Web
Using StartUp project 'testProject.Web'.
Target database is: 'testProject_dbo' (DataSource: localhost, Provider: Devart.Data.MySql, Origin: Explicit).
Applying explicit migrations: [201203151243164_Start].
Applying explicit migration: 201203151243164_Start.
CREATE TABLE attachments (
...table data...
)
Table 'attachments' already exists
Table 'attachments' already exists
것 같다. 유일한 해결책은 모든 테이블을 삭제하고 업데이트하는 것입니다. 더 많은 마이그레이션을 추가 할 경우에도 작동합니다.
보시다시피 평소와 다른 데이터베이스 공급자 (Devart.Data.Mysql)를 사용하고 있지만 문제가 있는지 확실하지 않습니다. 어쩌면 나는 사소한 것을 놓친 것일까?
이 문제가 기본 공급자가있는 SQL Server에서도 발생하는 경우 유효성을 검사 할 수 있습니까? –
예. \ SQLEXPRESS에 연결하는 기본 공급자와 작동합니다. 데이터베이스를 만들고 다시 실행할 때 : 명시 적 마이그레이션이 보류 중입니다. – ciscoheat
그런 경우 추가 조사를 위해 Devart 지원부에 문의해야합니다. –