4

私は展開しようとしているプロジェクトを持っており、安価なホストを使い始めています。私はSQL Serverデータベースを持っているホスティングパッケージの一部として、私はドロップまたは権限を作成していない、私は彼らのために作成したデータベースを使用することができます。その場合、DDLを手に入れて手動で実行できるようにしたいのです。Entity Framework 4.3 Code-First ModelからDDLスクリプトを生成するにはどうすればよいですか?

SQL Management Studioからスクリプトを作成してスクリプトを作成することはできますが、最終的にうまくいくかもしれませんが、できるだけプロセスを自動化したいのですが、フレームワークが作成され、それが理想的です。

答えて

3

あなたは(パッケージマネージャコンソールから)

Update-Database -Script 

を使用してスクリプトを生成することができますまた、あなたが必要な場合があります追加のオプションのいくつかを説明している、this walkthroughで詳細を見つけることができます。

+0

これはコマンドラインツールですか?私がこのコマンドを実行する方法を見つけることができるほど手の込んだことができるなら、私は答えとしてマークします。 –

+0

PSスクリプトです...パッケージ管理コンソールから実行できます。 –

+0

更新 - Diegoが言うように、これはNuget Consoleウィンドウから実行されます。 – Richard

7

Entity Framework Power Toolsを使用できます。

私はまた、そのための小さなオープンソースツールEFScripterを書きました。

接続文字列(SQL Serverのローカルインスタンスを使用している場合は"Integrated Security=SSPI")とDbContextを含むdllの2つのパラメータが必要です。

スクリプトを標準出力に書き込みます。

関連する問題