stevenlam505 Ответов: 1

Как объединить информацию из одной таблицы SQL server a с информацией из другой таблицы SQL server B с помощью C#?


Я слышал, что вы можете использовать связанные серверы, однако есть ли другой подход с использованием C#? Например, у меня есть таблица из 3000+ машин в таблице а, каждая из которых имеет серийный номер, местоположение, имя и еще несколько идентификаторов. Однако в таблице B у меня есть уменьшенная версия той же таблицы с меньшим количеством машин, но каждая машина по-прежнему имеет один и тот же серийный номер и имя. Если бы я хотел добавить местоположение из таблицы а и сопоставить их с серийным номером машины в таблице в, как бы я это сделал? (Без использования связанных серверов).

Что я уже пробовал:

Основные команды C#, однако я все еще не знаю, как я буду объединять эти две таблицы.

PIEBALDconsult

Никогда не используйте связанные серверы, они убивают производительность всей системы.

1 Ответов

Рейтинг:
1

CHill60

Да, вы можете использовать связанные серверы. Лично у меня никогда не было проблем с производительностью при их использовании (см. комментарий от @PIEBALDconsult), но это то, что нужно учитывать - посмотрите на OPENQUERY вместо этого, например, см. Лучший исполнитель: распределенный запрос (четырехкомпонентный) или OPENQUERY при выполнении запросов связанного сервера в SQL Server | Microsoft Docs[^]

Однако, чтобы ответить на ваш вопрос о том, как это сделать в C#, взгляните на использование LINQ to SQL - вот некоторые стартовые ресурсы
LINQ to SQL - ADO.NET | Microsoft Docs[^]
Что вы можете сделать с LINQ to SQL - ADO.NET | Microsoft Docs[^]
И конкретная статья здесь о CP re с использованием нескольких баз данных LinqToSQL: запрос нескольких баз данных в одном выражении LINQ и более...[^]