2010-11-22 15 views
0

I hat das folgende SzenarioEntity Framework: Abrufen von Daten aus unterschiedlichen Datenbanken

Ich habe 4 verschiedenen (SQL-Server) Datenbanken (legacy), ein für jede geo (NA, AP, LA, EMEA). Das Schema ist in allen Datenbanken identisch.

Ich bin dabei, ein Frontend zu erstellen, das basierend auf der Benutzerauswahl über 4 verschiedene db's gehen wird. Ich denke daran Entity Framework zu verwenden. Die Datenbanken befinden sich auf verschiedenen Servern. Was ist der beste Weg, um die Entitäten zu erstellen? sollte ich 4 verschiedene edmx erstellen? wird es Szenarien geben, wenn die Benutzer ergibt sich aus einem oder mehreren DBs

Dank kommen müssen,

Nagendra

Antwort

0

Wenn Datenbanken genau gleich sind Sie edmx Datei für eine der Datenbanken nur erstellen können (das Mapping wird für alle DBs gleich sein) und 4 ObjectContext-Instanzen mit unterschiedlichen Verbindungszeichenfolgen verwenden. Das Problem kann hier mit Ihrer zweiten Anforderung sein. Wenn Sie mehr DBs abfragen, müssen Sie jeden DB einzeln abfragen und die Ergebnisse der Merge/Union im Speicher des Anwendungsservers zusammenführen. Daher eignet sich dieses Szenario nicht für erweiterte Abfragen, bei denen komplexe Abfragen in allen Datenbanken gleichzeitig ausgeführt werden müssen.

Verwandte Themen