2011-08-18 9 views
4

同時に2つのデータソースからデータを取得するEDMを使用することはできますか? SQL Serverデータベースから3つのテーブルを取得し、バイナリファイルから他のデータを取得します。複数のデータソースを持つEntity Framework

答えて

5

短い答え:あなたはEDMXメイン・データベース内のデータベースサーバーをリンクし、ビューまたはリンクサーバーのテーブルからデータにアクセスするストアドプロシージャを書くことができていない

3

いいえ、データソースごとに1つのEDMXが必要で、リポジトリを使用して結果をメモリにマージします。

+0

どうすればいいですか?特にメモリ内でマージされた結果 – Attilah

+1

あなたが必要とすることに依存しますが、通常、両方のデータベースクエリの結果を取得し、後でメモリに保存する必要があります。より具体的な質問をする場合は、より具体的な回答をすることができます。 –

+0

私はtable1、table2、table3を公開するEDMを持っています。今、私はtable3のために使用されるデータを検索するために使用される別のAPIを持っています。私が望むのは、クライアントがこれを行うときです:var tb3 = context.table3.First(); => APIからデータを取得しますが、これを行うときは:var tb2 = context.table2.First(); =>データベースのtable2からデータを取得します。 – Attilah

関連する問題