私は、データベースファーストのアプローチを使用しているEntity Frameworkとそのソリューションをどのように展開するのかについて非常に精通しています。コードの最初の移行はサーバー上で自動的に実行されますか?
基本的に、私のデータベースの第1のアプローチでは、データアクセスライブラリプロジェクトを消費するWebクライアントプロジェクトがあります。このプロジェクトは、データベースの最初のアプローチでコーディングされています。
まず、新しいテーブルを追加する(またはスキーマを変更する)SQL Serverスクリプトをいくつか書きます。
次に、EF edmxデザイナーを使用して既存のデータベースから.netを更新し、このデータアクセスレイヤーをコンパイルして、DDLリファレンスがクライアントWebプロジェクトで自動的に更新されます。
私は本番サーバへのソリューション展開するとき:
- まず、私は生産のSQLサーバ
- 次のT-SQLスクリプトを実行する必要があり、私は2つの更新のDDL(1を展開しますウェブの場合は1、データアクセス層の場合は1)。
ここでは、WebプロジェクトとEFコードファーストアプローチを使用するデータアクセスレイヤープロジェクトを含む新しいアプリケーションがあります。 EFコードの最初のアプローチは初めてです。新しいテーブルを追加するなど、データベーススキーマを変更するときはいつでも知っています。Visual Studioのパッケージ管理コンソールでコードの最初の移行を実行して、バックエンドデータベースインスタンスの変更/更新を実行する必要があります。
私の質問:
私は本番にアプリケーションをデプロイするとき、私は従うべき手順は何ですか?
EF Code Firstアプローチで作成された運用SQLサーバーはどのように更新されますか?
自動プロセスですか、またはパッケージ管理コンソールの下でVisual Studio内で手動で実行する必要がありますか?
ありがとうございました。
は、Azureのオプションについては知りませんでした。カッコいい。しかし、他の自動方法もあります。 – BradleyDotNET
あなたがAzureを使っているなら、あなたは簡単にそれをすることができます:)@BradleyDotNET – Sampath
Hi Sampath。あなたの答えをありがとうございました。私は、プロダクションサーバにアプリをデプロイするときに、VS内でマイグレーションコードを実行して、データベース接続文字列をプロダクションに変更する必要があるようです。 –