C# 两个表上的内部联接(都在不同的服务器上)

C# 两个表上的内部联接(都在不同的服务器上),c#,C#,是否可以在两个表都位于不同服务器上的两个表上进行内部联接???您可以将两个表下载到客户端,然后使用LINQ执行联接 有关更多详细信息,请提供更多详细信息。这在SQL代码中当然是可能的。在C#我不知道,但在SQl Server中,我会设置链接服务器,然后代码是: select t1.field1, t2.field2 From server1.database1.dbo.table1 t1 join server2.database2.dbo.table2 t2 on t1.id = t2

是否可以在两个表都位于不同服务器上的两个表上进行内部联接???

您可以将两个表下载到客户端,然后使用LINQ执行联接


有关更多详细信息,请提供更多详细信息。

这在SQL代码中当然是可能的。在C#我不知道,但在SQl Server中,我会设置链接服务器,然后代码是:

select t1.field1, t2.field2
From server1.database1.dbo.table1 t1
join server2.database2.dbo.table2 t2
    on t1.id = t2.id

因此,您只需使用由四部分组成的名称,而不是由三部分组成的名称。但您必须先设置一个链接服务器

如果您使用的是SQL Server,请尝试使用链接服务器,如果Oracle使用的是数据库链接。我不确定如何在其余部分实现它。

向服务器a添加一个,然后编写以下查询

SELECT
    *
FROM
    [SERVERB].[DATABASE].[SCHEMA].[TABLE] A
    INNER JOIN [SERVERA].[DATABASE].[SCHEMA].[TABLE] B ON A.ID = B.ID

你确定这应该是C#,而不是一些数据库问题吗?如果有很多记录,这将导致一些开销