2017-11-06 3 views
2

최근 웹 프로젝트를 Asp.Net Core 2.0 및 Entity Framework Core 2.0으로 마이그레이션했습니다.EF 코어 2.0 마이그레이션 - 백넷 데이터베이스에서 빈 파일을 출력하는 '스크립트'명령

웹 응용 프로그램이 제대로 작동하고 모든 후에 .NET EF 마이그레이션 명령은 다음에서 떨어져 작업하는 CLI :

쿼리는 다음 오류없이 실행 나타나고
dotnet ef migrations script {migrationname1} {migrationname1} -o my-file-name.sql 

에는 SQL 코드 중 하나를 화면이나 파일을 생성하지 .

Windows에서 SQL Server Express (localdb)와 함께 Visual Studio 2017을 사용하고 있습니다.

마이 그 레이션 이후 다른 사람이 문제를 겪었는지 궁금하십니까?

여기 또는 Google에서 아무 것도 찾을 수 없기 때문에 도움을 주실 수 있습니다.

+0

'-v' (자세한 정보) 옵션을 추가하면 더 많은 정보를 얻을 수 있습니까? –

+0

스티브에게 감사드립니다. - 자세한 정보를 얻기 위해 자세한 정보를 얻었고, 프로젝트를 새로운 .NET 표준 클래스 라이브러리로 변환 한 다음 다시 돌아 오는 것을 포함하여 많은 조사 작업을 한 후에 - 이것은 EF Core 2.0 도구의 버그와 매우 유사합니다 . –

답변

0

많은 노력과 시간을 들인 후에 이것은 dotnet ef migrations script이있는 버그 인 것처럼 보입니다. EF Core 1.0 에서처럼 작동하지 않기 때문입니다.

Script-Migration -From 20171106124427_061120171243 

출력 빈

Script-Migration -From 20171106124427_061120171243 -To 20171106124427_061120171243 

출력 빈

Script-Migration 20171106124427_061120171243 

출력 빈

Script-Migration -From 20171106122611_061120171225 -To 20171106124427_061120171243 

출력 SQL 문 (유의 -부터와 -To 값은 동일) 예상대로 (주 - d -To 값이 다릅니다.)

Visual Studio 2017 패키지 관리자 콘솔이나 CLI에서이 방법을 사용해도 동일한 결과가 나타납니다.

Script-Migration -From <PreviousMigration> -To <LastMigration> 

는 -부터의 나의 오해임을 나타납니다 및 -To는 관계없이이 사용 여부의 문제이다 특성 : 그것은 답을 나타납니다 추가 조사 후

다음에있다 이전 버전에서 작동합니다.

-From 마이그레이션 파일이 결과 코드 생성에 포함될 것이라고 잘못 가정했으나 일부 ​​테스트 후에는 그렇지 않습니다.