Используйте Linq для получения данных из базы данных на основе данных в другой базе данных - PullRequest
0 голосов
/ 01 июня 2009

У меня есть база данных с именем MasterDatabase, в которой есть таблица MainIndex с столбцами Id, База данных (nvarchar), Таблица (nvarchar)

и у меня есть еще 2 базы данных с таблицами и данными.

Есть ли способ заменить оператор FROM результатами из MasterDatabase.MainIndex?

Можно ли это сделать с помощью LINQ?

Ответы [ 3 ]

1 голос
/ 11 июня 2009

Другой альтернативой является добавление таблицы, из которой вы хотите выбрать, из второй базы данных в качестве представления в основной базе данных. После этого вы сможете отобразить вид как объект.

:)

0 голосов
/ 01 июня 2009

Или вы можете получить доступ к таблицам из другой базы данных, поставив префикс таблиц в вашем .dbml либо с [DatabaseName].[SchemaName].[TableName], либо, если он находится на другом сервере, также включите [ServerName] ... Тогда вам не придется использовать Dynamic * 1003 LINQ *

0 голосов
/ 01 июня 2009

Для этого вам нужна библиотека динамических запросов Linq. Это позволяет вам делать подстановки строк в ваших запросах Linq.

Больше информации на http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...