0

私はしばらくの間EFを使用しており(モデルが最初の場合は4)、これまでのところ手動でマッピングを作成していません。さらにエンティティ/テーブルが必要な場合は、エンティティと関連付け(すべての外部キー)を追加し、[モデルからデータベースを更新]をクリックします。これは、よく知られているように、モデルからデータベースを更新しません(ただし、必要です)。わからない理由でデータベース接続)。それが行うことは、ストレージモデルとそれに適切なマッピングを生成することです。これらはすべて同じedmxxmlファイルに保存されます。

これまでのところ、これで十分でしたが、マッピングとストレージモデルを手動で微調整すると、ワークフローはどうなるのでしょうか。「モデルからデータベースを更新」は、すべての手動カスタマイズを上書きします。では、ほとんどのマッピングとストレージモデルを修正するにはどうすればよいでしょうか。私は明らかにすべてを手作業で行いたくないので、実際には、xmlでedmxを編集する以外に、ストレージモデルで実際にテーブルを作成する方法を理解することさえできませんでした。

4

1 に答える 1

1

私も同じ問題を抱えてる。私はただ方法を組み合わせて使用​​します。データベースにフィールドを追加する場合は、モデルファイルにフィールドを追加するだけです。大規模な再構築を行う場合は、テーブルを削除し、データベースから生成して再作成します。時々、私は実際にedmxをXMLとして編集して、変更または追加します。どのプロセスが自分に最適かを理解する必要があります。T4テンプレートを使用するか、データベースを変更して再生成することにより、edmxでの大幅なカスタマイズを回避することができました。

于 2012-11-14T15:02:27.863 に答える