2011-02-09 8 views
0

実行時にcsdl、ssdl、mslを読み取る方法。スキーマを変更すると、テーブルをアップグレードする方法、つまりedmx(1つのテーブルでEmployeeなどがある場合)を作成すると、データベースウィザードはcreate employeeというスクリプトを生成します。 edmxを修正して1つのテーブル(Accountなど)を追加し、社員テーブルを変更する(つまりcoloumを削除する)場合、edmxはalterとcreateスクリプトを生成します。実行時にcsdl、ssdl、mslを読み込む方法と、edmxファイルからテーブルをアップグレードする方法

+0

実行時に「csdl、ssdl、mslを読み込む」とはどういう意味ですか?なぜあなたはそれが必要なのですか? –

+0

これらの間に関係がない場合は、2つの質問をする必要があります。 –

+0

私の2番目の質問は重要です。最初ではありません。 –

答えて

0

デフォルトのデータベーススクリプト生成では、新しいデータベース用のスクリプトのみを作成できます。 Fortunatellyではこの機能を変更できます。データベーススクリプトの生成は、ワークフローまたはT4テンプレートによって処理されます。独自に構築し、必要なロジックを定義することができます。

Visual Studioエクステンションマネージャは既に、「Migrate TSQL and Deploy」ワークフローを含む、DB生成のためのいくつかの新しいワークフローとT4テンプレートを提供していますEntity Designer Database Generation Power Packを提供しています。このワークフローでは、VS 2010 Premium(およびUltimate)DB機能を使用して、現在のDBと新しく生成されたスクリプトを比較し、diffスクリプトを作成して展開する必要があります。私は個人的にこれらの自動機能を使用しません。私はいつも手動でdiffスクリプトを生成します(VSまたはRedGateツールの助けを借りて)。

関連する問題