LINQ через несколько баз данных

button('hey') вызывает функцию, а не устанавливает ее как обратный вызов.

36
задан mat 10 December 2008 в 07:48
поделиться

3 ответа

Вы можете делать это, даже через серверы, пока можно получить доступ к одной базе данных от другого. Таким образом, если возможно записать SQL-оператор против ServerA. DatabaseA это получает доступ ServerB. DatabaseB. схема . TableWhatever , тогда можно сделать то же самое в LINQ.

, Чтобы сделать это, необходимо будет отредактировать .dbml файл вручную. Можно сделать это в VS 2008 легко как это: щелкните правой кнопкой, выберите Open With... , и выбор XML-редактор .

Взгляд Соединение элемент, который должен быть наверху файла. То, что необходимо сделать, обеспечивают явное имя базы данных (и имя сервера, если отличающийся) для таблиц не в базе данных, на которую указывает та строка подключения.

открывающий тэг для элемент Таблицы в Вашем .dbml похож на это:

<Table Name="dbo.Customers" Member="Customers">

то, Что необходимо сделать, для любой таблицы не в базе данных строки подключения, измените тот Имя атрибут к чему-то как один из них:

<Table Name="SomeOtherDatabase.dbo.Customers" Member="Customers">
<Table Name="SomeOtherServer.SomeOtherDatabase.dbo.Customers" Member="Customers">

при столкновении с проблемами удостоверьтесь, что другая база данных (или сервер) действительно доступна от исходной базы данных (или сервер). В Studio управления SQL Server попытайтесь писать небольшой SQL-оператор, работающий против Вашей исходной базы данных, которая делает что-то вроде этого:

SELECT SomeColumn
FROM OtherServer.OtherDatabase.dbo.SomeTable

, Если , что не работает, удостоверьтесь, что Вы имеете пользователя или входите в систему с доступом к обеим базам данных с тем же паролем. Это должно, конечно, совпасть с тем, используемым в строке подключения Вашего .dbml.

40
ответ дан Ryan Lundy 23 September 2019 в 22:58
поделиться

Учитывая Ваши условия, я не думаю, что можно сделать это в одном операторе Linq. Но можно присоединиться к результатам запросов L2S в Linq к запросу Объектов.

0
ответ дан TGnat 23 September 2019 в 22:58
поделиться

Создайте proc/view в своей базе данных.

6
ответ дан user32415 23 September 2019 в 22:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: