0

.Net Core 1.0 프로젝트를 .Net Core 1.1로 업그레이드하여 EF Core 데이터베이스를 더 이상 비계 할 수 없음을 깨달았습니다.데이터베이스 스 캐 폴딩이 .Net Core 1.1에서 작동을 멈췄습니다.

다음 명령은 오후 콘솔에서 실행
{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "Microsoft.EntityFrameworkCore.Design": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0", 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final", 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.1.0" 
    } 
    }, 
    "tools": { 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final", 
    "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final", 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final" 
    }, 
    "frameworks": { 
    "netcoreapp1.1": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

, 다음과 같은 오류 메시지가 생성됩니다 : 인식 할 수없는 옵션 '--build-기본 경로'

Scaffold-DbContext "Server=(localdb)\ProjectsV13;Database=MyDatabase;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models 

여기에 project.json 파일입니다 그것의 인터넷 검색은 결정적이지 않았습니다. 해결 방법이나 해결 방법은 무엇입니까?

+0

@Sanket 왜? 이 솔루션의 장점은 무엇입니까? – Arash

답변

2

.NET Core 1.1에서는 명령 줄에서이 작업을 수행해야합니다. 문서에 대해 다음 링크를 참조하십시오 :

https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet

나는 나의 경로가 올바르지 않은 것을, 추가로 문제가 있었다. 누락 되었기 때문에 C:\Program Files\dotnet\bin을 추가해야했습니다.

명령 행에서

, 프로젝트 디렉토리로 이동

dotnet ef dbcontext scaffold "Server=<Your Server>;Database=<Your Database>;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer --output-dir <Your path for the model classes> --force

봐라, 두 번째 이후에 소스가 생성됩니다 ...

희망 입력이 도움이
클라우스