2010-11-25 5 views

Antwort

21

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.

+2

+1 - das ist meine bevorzugte Antwort und eine Technik, die ich jetzt ein paar Mal in Notfällen verwendet habe :) –

+1

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. –

+0

Es ist auch möglich, eine 3-teilige Benennung im Tabellenattribut zu verwenden. –

1

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.

+1

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. –

+2

Ich sollte sagen, es ist eine Art doppelte Frage, oder? Danke! – janmvtrinidad

Verwandte Themen