0

私は現在、外部データ ソースからのデータを訪問者に提示するプロジェクトに関与していますが、エンティティのメタ データも提供し、元のデータの一部を書き換えます。

外部データ ソースは、.edmx ファイルを作成した SQL Server データベースであり、独自の .edmx ファイルを使用して、追加の制御可能な SQL Server データベースを作成しました。しかし、私の目には 1 種類のデータに 2 つのエンティティを使用することに慣れていません。

どうにかして、2 つのデータ ソースを 1 つにマージし、クエリできるエンティティ クラスを 1 つだけ使用したいと考えています。LINQ to Entities での継承は完璧ですが、.edmx ファイルを手動で変更したくありません。

現状では、ラッパー クラスを作成し、それらにエンティティ クラスを手動で入力するか、複数のデータベース クエリを使用して必要なデータをフェッチする必要がありますが、これはパフォーマンス面で大きな問題です。

私が直面しているこれらの問題に対して、何らかの回避策が必要なように感じますか?

4

1 に答える 1

1

ここには2つのオプションがあります。

  • まず、部分クラスを使用してエンティティフレームワーククラスを拡張できます。生成されたクラスへの変更を回避するのに役立ちます。

  • 次に、最初にEntity Frameworkコードを使用できます。これは、エンティティをより細かく制御できるため、お勧めします。

于 2012-10-20T17:59:20.367 に答える