0

概念モデルを作成し、それをストレージ モデルにマッピングしました。それから私はDBに変更を加え、フィールドを追加/変更/その他しました。

私が今望んでいるのは、新しい DB 構造と概念モデルの間のマッピングを更新することですが、モデル更新ウィザードで概念モデルを変更したくありません (フィールドを追加することすらありません。大きな混乱が生じます)。

私の問題は、マッピング ウィンドウに移動すると、テーブル (左の列) の下にまだストレージ モデルのフィールドが表示され、更新された DB と同期していないことです。

マッピング ウィンドウで正しいフィールドを選択できるように、ストレージ モデルを更新する必要があるようです。しかし、これはどのように可能ですか?または、これを回避する他の方法はありますか?

4

1 に答える 1

1

EDMX ファイルは、全体を構成する 3 つの異なる部分の組み合わせである XML ファイルです。EDMX ファイルを右クリックして [Open with... XML Editor] を選択すると、3 つの異なるセクションが表示されます。

  • <edmx:ConceptualModels>
  • <edmx:StorageModels>
  • <edmx:Mappings>

これらのセクションは、自己責任で手動で編集できます。:-)

このSOの質問を見て、CSDL、SSDL、MSL、および更新方法についてもう少し詳しく説明します。また、このツールへのリンクも提供します。

モデルの「メタ アーティファクト処理」プロパティを「出力ディレクトリにコピー」に変更することで、バイナリ ファイルに埋め込むのではなく、CSDL、SSDL、および MSL ファイルを生成することもできることに注意してください。

于 2013-05-15T12:38:16.520 に答える