2013-04-15 28 views
0

我有2个来自2个第三方提供者的数据库。 两个数据库都有一个具有公共唯一标识符(UI)的表。 我想要显示DB1过滤器的table1,这是通过为DB2检索的唯一标识符列表的结果来实现的。asp.net合并2个数据库搜索的结果在一个gridview中

并在gridview中显示结果。

最初的想法是将DB2 UI插入到DB1的虚拟表中,然后选择db1.table1 - JOIN Virtualtable或where in。但考虑到每次发布页面时都会发生搜索,这将是一个非常缓慢的过程。

在gridview.databinding过程中可以过滤掉后面代码的结果吗? 或其数据源数据绑定?

+0

您可以使用实体框架将数据拉到C#端,然后将它们放在一起,但我怀疑它会比数据库引擎更有效。 – Limey

回答

0

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

相关问题