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



Here si一台打印机可以有多个底漆托盘和纸张尺寸,架构如下。

架构:3 个表1)打印机:打印机 ID,名称,打印机状态1,ABC,2

2)打印机托盘打印机托盘 ID,名称,打印机 ID100,xyz,1101,ddy,1

2)纸张尺寸纸张大小 ID,名称,打印机 ID1,ABC,12,载重,1

业务对象/模型:(它将具有打印机的完整信息以及相应的打印机托盘和打印机尺寸,如下所示)

类 => 打印机

打印机ID,名字打印机状态,纸盒列表;纸张尺寸列表;

我想从打印机表中获取记录,并使用 ado.net(数据表,数据集等非实体框架)转储关联表(打印机托盘和纸张大小)的值。这样我就可以将它们与业务对象映射。

谢谢

您可以发出三个单独的SqlCommand并撰写结果。您还可以发出一个具有三个不同SELECT语句的SqlCommand,该语句返回三个结果集(打印机、纸盒、纸张)。然后,使用 IDataReader.NextResult() 读取多个结果集。

最新更新