4

배포하려고하는 프로젝트가 있는데 시작하기 위해 값싼 호스트를 사용하고 있습니다. 호스팅 패키지의 일부로 SQL Server 데이터베이스가 있지만 권한이 없거나 만들지 않아도 나를 위해 만든 데이터베이스 만 사용할 수 있습니다. 그런 경우 DDL을 가져 와서 수동으로 실행할 수 있습니다.Entity Framework 4.3 Code-First Model에서 DDL 스크립트를 생성하려면 어떻게합니까?

SQL Management Studio에서 스크립트를 작성하여 스크립트를 작성할 수 있다는 것을 알고 있습니다. 궁극적으로 문제가되지는 않지만 가능한 한 프로세스를 자동화하고 싶습니다. 따라서 스크립트를 가져올 수 있다면 Entity 프레임 워크가 생성되면 이상적입니다.

답변

3

당신은 또한 당신이 필요로하는 수있는 추가 옵션에 대해 설명하는 this walkthrough에서 자세한 내용을 찾을 수 있습니다

(패키지 관리자 콘솔에서)

Update-Database -Script 

를 사용하여 스크립트를 생성 할 수 있습니다.

+0

이 명령 줄 도구입니까? 이 명령을 실행하는 방법을 찾을 수있을 정도로 정교하게 만들 수 있다면 대답으로 표시 할 것입니다. –

+0

PS 스크립트입니다 ... 패키지 관리 콘솔에서 실행할 수 있습니다. –

+0

Diego가 말했듯이 이것은 Nuget Console 창에서 실행됩니다. – Richard

7

Entity Framework Power Tools을 사용할 수 있습니다.

또한 작은 오픈 소스 도구 인 EFScripter을 작성했습니다.

연결 문자열 (SQL Server의 로컬 인스턴스가있는 경우 "Integrated Security=SSPI"처럼 간단 할 수 있음)과 DbContext가 포함 된 dll의 두 매개 변수가 필요합니다.

스크립트를 표준 출력에 기록합니다.

관련 문제