이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 27893|회답: 2

[출처] EF(CodeFirst) + MySQL

[링크 복사]
2020-7-3 14:30:39에 게시됨 | | | |
이 게시물은 QWERTYU가 2020-7-3 14:43에 마지막으로 수정했습니다.

선수 조건:

준비다운로드 주소
mysql-installer-community-8.0.18 하이퍼링크 로그인이 보입니다.
Visual Studio 1.2.7용 MySQL 하이퍼링크 로그인이 보입니다.
mysql-connector-net-6.10.7.0 하이퍼링크 로그인이 보입니다.


단계:
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());






이전의:. .NET 프로젝트 이름 변경 상세
다음:.Net/C# 셀레늄 자동 테스트가 쿠키 값을 얻습니다
2020-7-4 00:20:47에 게시됨 |
아주 좋아요, 공부했어요, 고마워요, 집주인님."
2020-7-4 22:40:25에 게시됨 |
공유해 주셔서 감사합니다!
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com