Ich begann vor kurzem ein Projekt, das Entity Framework mit zwei Datenbanken, eine Oracle und einem SQL Server verwendet. Ich konnte keine Informationen bezüglich datenbankübergreifender oder multipler Datenbankunterstützung im Entitätsrahmen finden.
Die meisten Posts aus dem MS Entity-Framework-Team sind ein paar Jahre alt und weisen darauf hin, dass die Aufnahme von zwei Datenbanken in ein einzelnes Modell keine Funktion ist, die in Kürze hinzugefügt wird. Ich wäre daran interessiert, eine konkrete Antwort darauf zu haben, ob es 2010 selbst in die Liste aufgenommen wurde, obwohl ich annehme, dass die Antwort nein ist.
Dieses Problem wird derzeit von einem Projekt umgangen, das über ein separates Entitätsmodell für jede Datenbank verfügt. Dies hat das Problem für die Mehrzahl der Szenarien, die wir bisher im Projekt kennengelernt haben, gelöst.
In Fällen, in denen wir die Daten aus den beiden Datenbanken zur gleichen Zeit abfragen mussten, erstellten wir einfach eine Ansicht in der einen oder anderen Datenbank. Da wir Oracle und SQL Server verwenden, würde diese Ansicht entweder einen Linked Server (SQL) oder einen DBLink (Oracle) verwenden.
Der Nachteil von Views im Entity-Framework ist, dass wir mehr Zeit aufwenden mussten als erwartet, dass die Primärschlüssel funktionieren.
Hoffe, das hilft.
Ich schlage vor, Sie meinen Uservoice Vorschlag hier vote up: http://visualstudio.uservoice.com/forums/121579-visual-studio/ suggestions/2730532-make-entity-framework-designer-support-synonyms Wenn wir im Designer Synonym-Unterstützung bekommen können, dann ist alles ganz einfach. Ermutigen Sie auch alle anderen, die an datenbankübergreifender Unterstützung interessiert sind, dies zu bestätigen. –