button('hey')
вызывает функцию, а не устанавливает ее как обратный вызов.
Вы можете делать это, даже через серверы, пока можно получить доступ к одной базе данных от другого. Таким образом, если возможно записать 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.
Учитывая Ваши условия, я не думаю, что можно сделать это в одном операторе Linq. Но можно присоединиться к результатам запросов L2S в Linq к запросу Объектов.