Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.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#_Dataset - Fatal编程技术网

C# 仅使用主键填充多表数据集

C# 仅使用主键填充多表数据集,c#,dataset,C#,Dataset,我想只使用一个表中的主键填充多表数据集,并选择链接到此表的所有内容 下面是一个例子(Northwind 2007) 如您所见,[订单]链接到一个[员工]和多个[订单详细信息],而[订单详细信息]链接到一个[产品] 我想要的是只使用一个订单ID填写我的数据集(订单、员工、订单详细信息、产品等) select * from Orders where [Order ID] = parameter_id select * from [Employees] where ID = Orders.Emplo

我想只使用一个表中的主键填充多表数据集,并选择链接到此表的所有内容

下面是一个例子(Northwind 2007)

如您所见,[订单]链接到一个[员工]和多个[订单详细信息],而[订单详细信息]链接到一个[产品]

我想要的是只使用一个订单ID填写我的数据集(订单、员工、订单详细信息、产品等)

select * from Orders where [Order ID] = parameter_id
select * from [Employees] where ID = Orders.Employee ID
select * from [Order Details] where Order ID = Orders.Order ID
select * from [Products] where Order Details.Product ID = Products.ID

目前,这正是我想要的。如果可能的话,使用所有外键来确保父/子关系。

你是指数据集中的约束?你的问题是什么?@PieterGeerkens:有没有一种自动的方法来完成这项工作,或者我必须单独运行每个查询来填充我的数据集?有没有一种自动的方法来完成具体的操作?您列出了4个查询,但没有描述所需的(单个)结果。@PieterGeerkens:仅使用Orders表中的主键填充我的数据集。查询只是我的数据集应该包含的数据的一个示例。