2011-06-29 3 views
1

Entity Frameworkでは、テーブルがデータベースのスキーマに追加されたときに自動的にエンティティを作成するedmxファイルを作成する方法はありますか実行時にスキーマから削除されますか?自動テーブルがスキーマに追加された場合、Entity Frameworkのエンティティを生成する

+0

短い回答:いいえ。 EFには「自動更新」機能はありません - そして、まさに率直に言って、私はそれらが多くの意味を持つとは思わない(例えば、私は**すべてのテーブルを追加したくない私のモデル - 私は複数のモデルを持っている場合、どのモデルに追加されますか?) –

答えて

2

実行時にはEDMXファイルがありません。静的XMLであるマッピングファイルのみが存在します。あなたのデータベースを制御するメカニズムはなく、データベースが変更された場合にはこれらのファイルを変更します(さらに複数のモデルがある場合、@marcはどのファイルを修正するべきかを指摘しています)。

これは手動で行うとあまり意味がありません。マッピングにテーブルを追加するだけでは不十分です。また、そのクラスを使用するクラスとコードが必要です。どちらも実行時に追加されます。

これに関連する問題がさらにあります。 EFは設計時に構成されたツールです。唯一の例外は、最初にEFコードのコンフィグレーションクラスを読み込むことですが、設計時にコンフィグレーションクラスが再度作成されます(実行時にMSILを発行するという意図しないアプローチはスキップします)。

関連する問題