使用ado.net从多个表中获取记录并将它们映射到Business对象C#

时间:2015-01-21 19:49:27

标签: c# .net ado.net

这里是si 一台打印机可以有多个PriterTrays和PaperSizes,下面给出了Schema。

表格模式:3个表格 1)打印机: PrinterId,名称,PrinterStatus 1,ABC,2

2)PrinterTray PrinterTrayId,名称,PrinterID 100,XYZ,1 101,DDY,1

2)PaperSizes paperSizeId,名称,PrinterId 1,ABC,1 2,DWW,1

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

class =>打印机

printerid, 名称, printerStatus, PaperTrays列表; paperSizes列表;

我想从Printer表中获取记录,并使用ado.net(Datatable,Dataset等非实体框架)转储关联表(PrinterTrays和Papersizes)的值。因此我可以使用Business Object映射它们。 / p>

由于

1 个答案:

答案 0 :(得分:0)

您可以发出三个单独的SqlCommand并撰写结果。您还可以发布一个SqlCommand,其中包含三个不同的SELECT语句,这些语句将返回三个结果集(打印机,纸盘,纸张)。然后,您使用IDataReader.NextResult()读取多个结果集。