0

这里的问题是关于使用嵌套的 GridView 或使用 SQL UNION 从两个表中“预组装”数据,以便使用单个 GridView 显示它,使其如下图所示。

我正在开发一个 ASP.Net 项目,我正在为此开发一个表单来匹配两个数据库中的表之间的数据(这些表可以在同一个数据库中,并且不会有太大的区别)。我有一个预先计算可能匹配的 SQL 存储过程。我正在开发的表单将向用户显示这些可能的匹配项,然后用户将决定一个数据库中的哪一行对应于另一个数据库中的哪一行。匹配是基于数据相似性完成的。

它看起来像这样:

配套接口

如果有必要,搜索框用于手动检索匹配项。Action 列将包含执行匹配的按钮。但是在这里,我们不需要关心这些。

当然,我可以使用嵌套的 GridViews 或嵌套的 Repeater 来实现这一点,但这样做是否正确?这意味着向数据库发出一个查询以从数据库 DB1 中检索行,然后为 DB1 中的每一行向数据库 DB2 发出一个查询。通常,DB1 中会有成百上千行;假设最多 2000。此外,有些人建议在 GridViews 上使用中继器,但是如果主数据源(在我的情况下为 DB1)需要分页怎么办?

由于 DB1 和 DB2 中的信息相似,我想我可以使用 UNION 查询来合并来自 DB1 和 DB2 的数据。我能够做到这一点,但我不知道如何使用这种方法进行分页。在这种情况下使用分页,我冒着将一个 DB1 条目的一些 DB2 匹配拆分为两页,我想避免这种情况。

4

0 回答 0