Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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
使用ado.net从多个表中获取记录并将其映射到业务对象C#_C#_.net_Ado.net - Fatal编程技术网

使用ado.net从多个表中获取记录并将其映射到业务对象C#

使用ado.net从多个表中获取记录并将其映射到业务对象C#,c#,.net,ado.net,C#,.net,Ado.net,这里是 一台打印机可以有多个主纸盘和纸张尺寸,模式如下所示 表架构:3个表 1) 打印机: PrinterId、名称、PrinterStatus 1、ABC、2 2) 打印机射线 PrinterTrayId、名称、PrinterID 100,xyz,1 101,ddy,1 2) 纸张尺寸 paperSizeId、名称、打印ID 1,abc,1 2,dww,1 BusinessObject/Model:(它将包含打印机的完整信息以及相应的printerTrays和PrinterSize,如下所示)

这里是 一台打印机可以有多个主纸盘和纸张尺寸,模式如下所示

表架构:3个表 1) 打印机: PrinterId、名称、PrinterStatus 1、ABC、2

2) 打印机射线 PrinterTrayId、名称、PrinterID 100,xyz,1 101,ddy,1

2) 纸张尺寸 paperSizeId、名称、打印ID 1,abc,1 2,dww,1

BusinessObject/Model:(它将包含打印机的完整信息以及相应的printerTrays和PrinterSize,如下所示)

类=>打印机

普林特里德, 名称 印刷工人, 纸盘清单; 纸张尺寸清单

我想从打印机表中获取记录,并使用ado.net(Datatable、Dataset等,而不是实体框架)转储相关表(PrinterTrays和PaperSize)的值,以便将它们映射到业务对象


谢谢

您可以发出三个独立的
SqlCommand
s并合成结果。您还可以发出一个带有三个不同的
SELECT
语句的
SqlCommand
,返回三个结果集(打印机、纸盘、纸张)。然后,您可以使用阅读多个结果集。

您的问题是什么?或者您在这里提出了某种请求?。我想要示例代码。或者关于如何从打印机(第一个表)以及其他相关表(PrinterTrays和PaperSize)获取数据的任何想法。并将它们传递/映射到业务对象。希望您现在理解。