C# 如何在C语言中过滤和组合两个数据集#
我正在建立一个网页,向客户展示他们购买的软件,并给他们一个下载所述软件的链接。不幸的是,关于购买内容的数据和下载信息都在不同的数据库中,所以我不能在SQL查询中使用连接来处理这些数据 常见的项目是SKU。我将从customer purchases数据库中提取一个SKU列表,在下载表上是一个逗号分隔的与该下载相关的SKU列表。目前,我的意图是从这个数据表创建一个C# 如何在C语言中过滤和组合两个数据集#,c#,.net,C#,.net,我正在建立一个网页,向客户展示他们购买的软件,并给他们一个下载所述软件的链接。不幸的是,关于购买内容的数据和下载信息都在不同的数据库中,所以我不能在SQL查询中使用连接来处理这些数据 常见的项目是SKU。我将从customer purchases数据库中提取一个SKU列表,在下载表上是一个逗号分隔的与该下载相关的SKU列表。目前,我的意图是从这个数据表创建一个GridView 任何关于如何有效地做到这一点的建议都将不胜感激。如果有帮助的话,我可以很容易地将数据作为数据集或数据读取器,如果其中任何
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...
}
}
}
这方面有一百万种变体,但一旦你汇总了这些信息,难道不更容易呈现吗?我们的意图是写“删除”或“描述”,因为最有可能是后者,但你的意思可能有特定的含义?没问题。我会直接编辑,但我想在我弄乱它之前确定你的意思。