2009-06-01 9 views
0

Ich habe eine Datenbank MasterDatabase genannt, die Tabelle MainIndex mit Spalten Id hat, Datenbank (nvarchar), Tabelle (nvarchar)Verwenden Linq Daten aus einer Datenbank zu erhalten, basierend auf Daten in einer anderen Datenbank

und ich habe 2 andere Datenbanken mit Tabellen und Daten.

Gibt es eine Möglichkeit, die FROM-Anweisung durch Ergebnisse aus dem MasterDatabase.MainIndex zu ersetzen?

Kann dies mit LINQ getan werden?

+0

Oder gibt es eine mehr elegent Art und Weise zu tun, was ich oben beschrieben? –

Antwort

0

Oder Sie können aus einer anderen Datenbank zugreifen Tabellen durch die Tabellen in Ihrem .dbml prefixing mit entweder [DatabaseName].[SchemaName].[TableName] oder wenn es auf einem differenct Server ist gehören die [ServerName] auch ... Dann sind Sie wouldn‘ t müssen Dynamic linq verwenden

+0

Ich bin nicht sicher, was Sie meinen, indem Sie "die Tabellen voranstellen" danke –

+0

in der LinqToSql dbml fügen Sie manuell die Tabelle hinzu, die aus der Datenbank außerhalb der in Ihrer Verbindungszeichenfolge verwendet wird. Klicken Sie mit der rechten Maustaste auf diese Tabelle und wählen Sie Eigenschaften ... Es gibt eine Eigenschaft namens Source, die den Namen der Tabelle in der Datenbank angibt ... Benennen Sie die Tabelle dann mit den obigen Anweisungen um ... – bytebender

1

Eine weitere Alternative besteht darin, die Tabelle, aus der Sie auswählen möchten, aus der zweiten Datenbank als Sicht in der master-Datenbank hinzuzufügen. Sie können dann die Ansicht als eine Entität zuordnen.

:)

Verwandte Themen