Ist es möglich, Joins über verschiedene Datenbanken mit LINQ durchzuführen? Wenn ja, wie?Ist es möglich, Joins über verschiedene Datenbanken mit LINQ durchzuführen?
Antwort
Wenn sich die Datenbanken auf demselben Server befinden, können Sie Ansichten (und 3 Teilenamen) erstellen, sodass alle Tabellen in einer Datenbank abgefragt werden können.
Wenn sich die Datenbanken auf verschiedenen Servern befinden, können Sie verknüpfte Server und Ansichten (und 4-teilige Benennung) verwenden, so dass alle Tabellen von einer Datenbank aus abgefragt werden können.
Aufruf von .ToList() fragt alle Datensätze in db ab, so dass eine Menge Speicher verbraucht wird, wenn viele Datensätze in Tabellen vorhanden sind.
Oder versuchen Sie diese The specified LINQ expression contains references to queries that are associated with different contexts.
Mit ein wenig mehr Rep, [du wirst in der Lage sein, doppelte Fragen wie diese zu markieren] (http://stackoverflow.com/privileges/comment), sowie Nebenbemerkungen wie Leistungsüberlegungen in Kommentaren erwähnen. Bis dahin ist das Posten von Links oder Kommentaren als Antworten nicht wirklich ideal und sie werden im Allgemeinen gelöscht. –
Ich sollte sagen, es ist eine Art doppelte Frage, oder? Danke! – janmvtrinidad
- 1. Ist es möglich, die Listenbearbeitung mit LINQ durchzuführen?
- 2. Ist es möglich, ein Bulk-Update durchzuführen?
- 3. Ist es möglich, mit Nase mehrere Tests gleichzeitig durchzuführen?
- 4. Ist es möglich Geospatial-Abfragen mit Ecto und MongoDB durchzuführen?
- 5. Ist es möglich, mehrere Klassenimporte mit ES6/Babel durchzuführen?
- 6. Ist es möglich, eine linq-Abfrage mit String-Verkettung anstelle von Bezeichnern durchzuführen?
- 7. Ist es möglich, Daten mit LINQ Pivot?
- 8. Ist es möglich, eine Soundanalyse für iOS durchzuführen?
- 9. Ist es möglich, mehrere Datenbanken mit WCF Data Services abzufragen?
- 10. Ist es möglich, statische Initialisierung von Mutexes in Windows durchzuführen?
- 11. Ist es möglich, Batch-POST-API-Aufrufe durchzuführen?
- 12. Ist es möglich, in mstest Tests wie in MbUnit durchzuführen?
- 13. Ist es möglich, eine Inplace Merge ohne temporären Speicher durchzuführen?
- 14. Ist es möglich, T-SQL Fuzzysuche ohne SSIS durchzuführen?
- 15. Ist es möglich, einen Batch-Upload auf Amazon S3 durchzuführen?
- 16. Ist es möglich, im Chrome-Onlineshop einen Teil-Rollout durchzuführen?
- 17. Wenn Joins mit SelectMany() über Joins mit dem Join-Schlüsselwort in Linq ausgedrückt werden sollen
- 18. Normalisieren auf verschiedene Datenbanken?
- 19. Bedingte Joins in LINQ
- 20. Linq Multiple Joins
- 21. LINQ Joins - Leistung
- 22. Ist es möglich, benutzerdefinierte Importe mit Webpack wie mit Browserify durchzuführen?
- 23. Ist es möglich, Datenbanken mithilfe von DBX programmgesteuert zu erstellen?
- 24. Kombinieren Sie zwei Subselect über verschiedene Datenbanken ohne Reference
- 25. Ist es möglich, eine asynchrone/parallele Datenbankabfrage in einer Django-Anwendung durchzuführen?
- 26. Ist es möglich, SQL LINK-Lecks mit LINQ zu bekommen?
- 27. Ist es möglich, Reflexion mit LINQ zu Entität zu verwenden?
- 28. Ist es möglich, @ -reference über Facebooks api?
- 29. ASP.NET linq Wählen Sie mit mehreren Joins
- 30. C# Joins/Wo mit Linq und Lambda
+1 - das ist meine bevorzugte Antwort und eine Technik, die ich jetzt ein paar Mal in Notfällen verwendet habe :) –
Dies sollte wirklich als die richtige Antwort gekennzeichnet werden. Sie verwalten sofort mehrere Kontext-/Modellverbindungszeichenfolgen und komplexere linq-Abfragen ohne Grund mit der aktuell akzeptierten Antwort. –
Es ist auch möglich, eine 3-teilige Benennung im Tabellenattribut zu verwenden. –