0

SQL Azure は、テーブル キーの変更をサポートしていません。回避策があります: 新しいテーブルを作成し、データを転送し、古いテーブルを削除します。

この制限により、EF (4.3) は、テーブルのキーを変更した後にモデルを移行できません。

手動の回避策を適用した後、最初に EF コードが新しいデータベースを受け入れるようにするにはどうすればよいですか? (データベース全体を削除したり、他のテーブルに触れたりする必要はありません)

ありがとう

4

1 に答える 1

0

少し手動で編集するだけで、コードベースの移行内でこれらすべてを実行できます。

  • モデルのキーを変更します (注釈または流暢な API を使用)。
  • add-migrationパッケージ マネージャー コンソールから実行して、新しいコード ベースの移行を取得します。
  • 移行ファイルで生成された移行手順を、Azure で必要な create-transfer-delete-rename メソッドと交換します。

アプリケーションを実行すると、既定のコードではなく、Azure に適したカスタムの移行手順を使用して、キーを変更するための更新が行われます。

于 2012-07-04T08:27:49.930 に答える