2014-09-10 3 views
1

DB를 나는 웹 API (2)를 사용하여 EF에 두 개의 새로운 클래스를 추가 한 후 내 코드를 실행하려고, 나는 다음과 같은 오류 있어요 :webapi는 - 마이그레이션

'AuthContext'컨텍스트를 백업 모델은 이후 변경된를 데이터베이스가 작성되었습니다.

없음 MigrationSqlGenerator이 공급자 'MySql.Data.MySqlClient'에 대한 발견 : 내가하려고 할 때

는 "-마이그레이션 사용", 나는 오류가 발생했습니다.

나는 해결책을 발견하지만 다음이다 MVC에 대한 해결책 :

public Configuration() 
{ 
AutomaticMigrationsEnabled = false; 

// register mysql code generator 
SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator()); 
} 

것은 내 웹 API 프로젝트에이 코드 조각을 넣어 어디 찾을 수 있습니다.

답변

0

webapi의 솔루션은 웹 MVC 프로젝트와 동일합니다.

  1. 먼저 패키지 관리 콘솔에서 "enable-migrations"명령을 실행합니다. 프로젝트 구조에서 Migration 폴더가 생성되어 Configuration.cs 파일을 찾을 수 있습니다.

  2. 그런 다음 Configuration.cs 파일 내부에, 단지 전체의 라인

    AutomaticMigrationsEnabled = false; 
    

    아래의 생성자에

    // register mysql code generator 
    SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator()); 
    

를 추가합니다.

관련 문제