Ich arbeite an ASP.NET-Kern-Anwendung, wo ich Entity Framework für die Interaktion mit SQL Server-Datenbank verwenden. Bisher habe ich den Befehl Scaffold-DbContext
verwendet, um ein neues Modell aus der SQL Server-Datenbank zu erstellen. Selbst wenn wir DbContext
basierend auf mehreren Tabellen erstellen wollten, konnte ich das unter Verwendung des Flags -t
im obigen Befehl tun. Alles geschieht in einer einzigen SQL-Datenbank.Join mehrere Tabellen aus verschiedenen Datenbanken
Scaffold-DbContext "Server=XXXXXXXXX;Database=XXXXXXXX;User Id=XXXXX;Password:XXXXXX" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t Table1 Table2
Von Scaffold-DbContext parameters Befehle, die ich finden konnte Option nicht verschiedene Datenbanken angeben.
Im neuen Szenario muss ich 2 Tabellen aus verschiedenen SQL-Datenbanken beitreten. Gibt es eine Möglichkeit, ein Modell zu erstellen, das aus 2 Tabellen aus verschiedenen Datenbanken besteht? Beide Tabellen verwenden eine Eins-zu-eins-Beziehung zwischen ihnen.
Zum Beispiel - DB1 hat table1 und DB2 hat table2. Gibt es eine Möglichkeit, eine DbContext
zu erstellen, die aus diesen 2 Tabellen (Tabelle1 und Tabelle2) besteht?
Gibt es eine andere Möglichkeit, eine Verbindung zwischen 2 Tabellen aus 2 verschiedenen Datenbanken zu erreichen?
Das Verbinden von Datenbanken wird in keiner EF-Version unterstützt. Sie können jedoch jede Datenbank einzeln abfragen und dann mit linq zu Objekten verbinden. – jrummell