2017-12-18 12 views
0

ssmsで、データベース全体または少なくとも以前作成したデータベースを作成するために、エンティティフレームワークのdbcontextからsqlスクリプトを生成することは可能です。エンティティフレームワークからSQLスクリプトファイルを作成する方法dbcontext

私のdbcontextとモデルが完了したら、私はSQLスクリプトの魔女がデータベース全体を再作成できるようにすることができます(空でも問題ありません)。

私は移行がそれをしていることを知っていますが、問題は多くのマイグレーションがあり、SQL用のコードがどこにでも散在していることです。

私はコードの最初のアプローチからモデリングを終了したので、そのSQLスクリプトを作成することは可能ですか?

答えて

0

私はEFのDBを作成してみましょううとSSMSを使用するよりもあなたも、データとスクリプトを生成することができます。 SSMS>タスク>スクリプトの生成を右クリックし、SQLスクリプトを保存するファイルを選択するダイアログウィンドウでアドバンスを選択します。そこで、生成するものを選択することができます。

enter image description here

+0

hell yeah、これおそらくmmsmがこれを行うことができますが、方法を知っていないことを知っています。ありがとう –

1

これを実行するには、Package ManagerコンソールでUpdate-Databaseコマンドを実行しますが、今回は変更をスクリプトに適用するのではなく、-Scriptフラグを指定します。 [source]

update-database -script 
+0

これは完成したデータベースでは機能しません。私は最終版にそれをもたらすことができるので、私はすべての準備が更新データベースをive。そのコマンドを実行した後にスクリプトが空です –

+0

私のモデルを変更した後、 – Tuco

+0

を理解できません。マイグレーションと更新されたデータベースを最終バージョンに変更しました。今私はパッケージ管理コンソールであなたのコマンドを実行すると、SQLスクリプトが作成されますが、空です。私はその理由は、最新の移行とすべての準備が更新されたデータベースをiveと思う、と私はかなりこのコマンドは、単一の移行のためだけに、データベース全体のために動作すると確信しています。 –

関連する問題