[C#SqlDataAdapter,具有来自多个数据库的表的JOIN

问题描述 投票:0回答:1

由于定义SqlDataAdapter的正弦为:

SqlDataAdapter adapter = new SqlDataAdapter(querystring, connectionstring);

如何从具有单个连接字符串的多个数据库中加入表?

谢谢。

c# join connection-string sqldataadapter
1个回答
2
投票

取决于您的数据库,然后可能使用DBLink。

例如对于Oracle:https://oracle-base.com/articles/misc/managing-database-links

这将数据库级别的数据库连接在一起,并允许某些表,视图等可用于从一个数据库到另一个数据库的已定义操作。

然后,从用户的角度来看,您只需连接到一个数据库,执行查询,然后查询就可以使用从多个数据库连接的表,而无需意识到。

但是存在一些缺点,包括安全性(对安全性而言更为复杂)和性能。

在某些情况下,分别在两个DB上执行两个查询,然后将数据联接到应用程序内部的内存中可能会很有用。但是只有您可以判断这一点,并且可能需要运行测试以验证哪种最适合您。

© www.soinside.com 2019 - 2024. All rights reserved.