2

EDM がデータベースの最新バージョン (新しいテーブル、値など) を取得するように、ADO.Net Entity Data Model をプログラムで更新したいと考えています。データベース テーブルが追加または変更されると、エンティティ モデルは古くなっています。データ サービスの再コンパイルはオプションではありません。

モデル デザイナーで [データベースからモデルを更新] をクリックして、EDM を更新できることを知っています。

解決策をご存知ですか?プログラムでエンティティ モデルを更新するためのツールはありますか?

4

2 に答える 2

0

EDM Generatorを使用できますDBMetalもご覧 ください。しかし、デザイナーが生成したモデルを取り除き、コードファーストのアプローチを使用することをお勧めします: 軽量の POCO と流暢なマッピング (流暢 => 属性なし、マッピングクラスは管理が簡単です)。メンテナンスがはるかに簡単です。+ EF は Code First Migrations をサポートしています。

于 2013-03-01T08:09:48.993 に答える
0

私の理解では、この要件は EF では実際にはサポートされていません。モデルを再度生成すると、コード生成が実行されます。ただし、メタデータとビューをコンパイルして再キャッシュする必要があります。これは、EF にとって非常に高価な提案になります。

スキーマが頻繁に変更される場合は、リレーショナル データベースが不要になることもあります。スキーマのない永続性 (nosql) を確認する必要があります。たとえば、Raven DB を使用すると、保存するものの形状を動的に変更することがはるかに簡単になります。

于 2013-03-01T08:22:09.950 に答える