이 게시물은 QWERTYU가 2020-7-3 14:43에 마지막으로 수정했습니다.
선수 조건:
단계: 1: 추가ADO.NET 엔터티 데이터 모델, CodeFirst 모델을 선택하세요.
2: 덧셈MySql.Data.Entity (버전은 기기에 설치된 버전과 동일해야 합니다).
3: 연결 문자열을 수정하기, (새로 생성된 클래스 라이브러리라면, 애플리케이션 설정 파일에 연결 문자열을 수동으로 추가해야 합니다. )
4: 테스트 사용자 클래스를 추가합니다.
5: 열려NuGet 패키지 관리 콘솔을 열고 해당 프로젝트를 선택하세요. 실행 가능한 마이그레이션명령어는 버전 번호가 포함된 폴더를 생성합니다이주
6: 생성된 Migrations 폴더에 SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator())를 추가하세요;
7: 처형ADD-마이그레이션명령어, 버전 번호 이름을 입력하세요. (이 단계는 미래에 모델이 수정될 때마다 요구됩니다.)
8: 처형업데이트-데이터베이스명령(Update-Database -Verbose 하나 더 추가해-장황함생성된 SQL 문장을 보기 위해)이 명령을 실행하면 데이터베이스가 생성됩니다(이 단계는 앞으로 모델을 수정할 때마다 필요하게 됩니다).
오류 문제 해결: 1: 실행 가능한 마이그레이션, 오류가 보고됨:멤버 유형 "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"는 해결되지 않았습니다. 해결책: 사용되는 클래스 라이브러리와 애플리케이션을 살펴보세요EntityFramework 버전이 일관되는지, 제 라이브러리가 6.2.0, 애플리케이션이 6.1.3인지 여부, 애플리케이션을 6.2.0으로 변경하면 다시 실행될 때 오류가 보고되지 않는지 여부.
2: 처형Add-마이그레이션, 오류:"MySql.Data.MySqlClient" 제공자에 대해 마이그레이션 SqlGenerator를 찾지 못했습니다. 대상 마이그레이션 구성 클래스의 SetSqlGenerator 메서드를 사용하여 추가 SQL 생성기를 등록하세요. 용액:생성자를 추가하세요SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
|