【问题标题】:asp.net merging result of 2 database search in one gridview一个gridview中2个数据库搜索的asp.net合并结果
【发布时间】:2013-04-08 02:14:37
【问题描述】:

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

并在gridview中显示结果。

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

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

【问题讨论】:

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

标签: sql gridview data-binding datasource


【解决方案1】:

我找到了解决方案: 我不使用标记页面数据源,我在后面的代码中使用 DataTable。 使用标准 sqlcommand 和 sqldatareader 填充数据表。 然后在 datareader.read 时,我跳过那些 UI 与 DB2 中的“好”UI 列表不匹配的行。 然后将 GridView 绑定到数据表。 它甚至适用于我没想到的 gridview 分页。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 2013-08-21
    • 2015-05-16
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多