Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C语言中过滤和组合两个数据集#_C#_.net - Fatal编程技术网

C# 如何在C语言中过滤和组合两个数据集#

C# 如何在C语言中过滤和组合两个数据集#,c#,.net,C#,.net,我正在建立一个网页,向客户展示他们购买的软件,并给他们一个下载所述软件的链接。不幸的是,关于购买内容的数据和下载信息都在不同的数据库中,所以我不能在SQL查询中使用连接来处理这些数据 常见的项目是SKU。我将从customer purchases数据库中提取一个SKU列表,在下载表上是一个逗号分隔的与该下载相关的SKU列表。目前,我的意图是从这个数据表创建一个GridView 任何关于如何有效地做到这一点的建议都将不胜感激。如果有帮助的话,我可以很容易地将数据作为数据集或数据读取器,如果其中任何

我正在建立一个网页,向客户展示他们购买的软件,并给他们一个下载所述软件的链接。不幸的是,关于购买内容的数据和下载信息都在不同的数据库中,所以我不能在SQL查询中使用连接来处理这些数据

常见的项目是SKU。我将从customer purchases数据库中提取一个SKU列表,在下载表上是一个逗号分隔的与该下载相关的SKU列表。目前,我的意图是从这个数据表创建一个
GridView


任何关于如何有效地做到这一点的建议都将不胜感激。如果有帮助的话,我可以很容易地将数据作为
数据集
数据读取器
,如果其中任何一个能更好地实现这一目的的话。

我在这里想得太多了。如果将这两个数据库作为数据表加载到相同的数据集中,并定义两个SKU之间的关系,然后在数据集上运行查询以生成所需的结果。

只要这两个数据库位于同一物理服务器上(假设为MSSQL),并且连接字符串中使用的用户名/密码对这两个数据库都具有权限,然后,您应该能够跨两个数据库执行联接。例如:

select p.Date,
       p.Amount,
       d.SoftwareName,
       d.DownloadLink
from   PurchaseDB.dbo.Purchases as p
join   ProductDB.dbo.Products as d on d.sku = p.sku
where  p.UserID = 12345

为什么不创建一种基于域对象的方法来解决此问题:

public class CustomerDownloadInfo
{
    private string sku;
    private readonly ICustomer customer;

    public CustomerDownloadInfo(ICustomer Customer){
        customer = Customer;
    }

    public void AttachSku(string Sku){
        sku = Sku;
    }

    public string Sku{
        get { return sku; }
    }

    public string Link{
        get{    
            // etc... etc...          
        }
    }
}

这方面有一百万种变体,但一旦你汇总了这些信息,难道不更容易呈现吗?

我们的意图是写“删除”或“描述”,因为最有可能是后者,但你的意思可能有特定的含义?没问题。我会直接编辑,但我想在我弄乱它之前确定你的意思。