Sql asp.net在一个gridview中合并两个数据库搜索的结果

Sql asp.net在一个gridview中合并两个数据库搜索的结果,sql,gridview,data-binding,datasource,Sql,Gridview,Data Binding,Datasource,我有2个来自2个第三方提供商的数据库。 这两个数据库都有一个具有公共唯一标识符(UI)的表。 我想通过为DB2检索的唯一标识符列表的结果显示DB1过滤器的table1 并在gridview中显示结果 最初的想法是在DB1中的虚拟表中插入DB2UI,然后使用通常的select DB1.table1-JOIN Virtualtable或where in。但这将是一个非常缓慢的过程,考虑到搜索发生在每一页的帖子回来 是否可以在gridview.databinding期间过滤掉代码隐藏中的结果? 还是它

我有2个来自2个第三方提供商的数据库。 这两个数据库都有一个具有公共唯一标识符(UI)的表。 我想通过为DB2检索的唯一标识符列表的结果显示DB1过滤器的table1

并在gridview中显示结果

最初的想法是在DB1中的虚拟表中插入DB2UI,然后使用通常的select DB1.table1-JOIN Virtualtable或where in。但这将是一个非常缓慢的过程,考虑到搜索发生在每一页的帖子回来

是否可以在gridview.databinding期间过滤掉代码隐藏中的结果? 还是它的数据源数据绑定?

我找到了一个解决方案: 我不使用标记页数据源,而是在代码隐藏中使用数据表。 使用标准的sqlcommand和sqldatareader填充datatable。 然后,在datareader.read时,我跳过UI与DB2中的“良好”UI列表不匹配的行。 然后将GridView绑定到数据表。
它甚至可以与gridview分页一起工作,这是我没有想到的。

您可以使用entity framework将数据拉到C端,然后将它们放在一起,但我怀疑它是否比DB引擎更有效。