4

デプロイしようとしているプロジェクトがあり、安価なホストを使用して開始しています。ホスティングパッケージの一部としてSQLServerデータベースがありますが、ドロップ特権または作成特権がありません。使用できるのは、SQLServerデータベースが作成したデータベースのみです。そのため、手動で実行できるようにDDLを取得したいと思います。

SQL Management Studioからデータベース作成スクリプトをスクリプト化できることは承知していますが、最終的には正常に機能する可能性がありますが、プロセスを可能な限り自動化したいので、Entity Frameworkが作成するスクリプトを取得できれば、理想的です。

4

2 に答える 2

7

Entity FrameworkPowerToolsを使用できます。

そのための小さなオープンソースツールであるEFScripterも作成しました。

2つのパラメーターを取ります。接続文字列(SQL Serverのローカルインスタンスがあるかのように単純な"Integrated Security=SSPI"場合があります)と、DbContextを含むdllです。

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

于 2012-05-06T01:06:15.267 に答える
3

次を使用してスクリプトを生成できます

Update-Database -Script

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

このウォークスルーで詳細を確認できます。このウォークスルーでは、必要になる可能性のある追加オプションのいくつかについても説明しています。

于 2012-05-05T21:19:31.633 に答える