1

エンティティ フレームワークを使用して、複数のデータ ソース (mongodb、SQL Server、Oracle) を同時にクエリする方法はありますか。たとえば、ユーザー アカウントとプロファイルは SQL サーバー上にあり、他のデータは mongodb にあり、すばやくアクセスできます。また、他のデータは Oracle にあります。EF は、この方法で複数のデータソースのクエリをサポートしていますか? または、そのような機能をサポートする可能性のある他のソリューションはありますか。前もって感謝します。

4

2 に答える 2

0

それらは、EntityFrameworkを使用する直接的な方法ではありません。ただし、EDMXを作成してから、さまざまなサーバーをリンクできるということは、この方法で複数のデータソースを使用できることを意味します。

私が提案しているEDMXアイテムは、ADO.NETエンティティデータモデルと呼ばれています

于 2012-07-28T21:50:33.093 に答える
0

いいえ、EntityFramework ではできません。実際、1 つのデータベースから 2 つの異なるコンテキストでクエリを実行することさえできません。

クエリを適切に転送する独自の抽象化レイヤーを EF の上に作成できます。

更新:後付けとして - one-DAL-to-rule-them-all を書くことは良い考えではないと思います。通常、異なるデータソースは異なる懸念を意味します。つまり、それらを異なるサービスとして分離する必要があります。一見するとそれほど便利ではありませんが、(通常は) 長期的には見返りがあります。

于 2012-07-28T21:47:29.820 に答える