首先你的订单表是怎么设计的。
商品表肯定是商品id,商品名称等信息,绝对不会有订单id在商品表。
订单表有这样的设计方式,订单id,商品id。唯一值肯定不是订单id,可以设置为自增列。一行数据只放一个商品id。相当于一个订单id有多行数据。
那这样就很简单了。
你点击某个订单查看里面详情的时候,点击事件传的肯定是订单id。然后在订单表里面加where条件,把该订单所有数据查找出来,然后在关联商品表,例如下面sql:
select * from dingdan dd
left join shangpin sp on sp.商品id=dd.商品id
where dingdanID='订单号1'
至于你要把这个sql结果集放到什么里面,list,还是dataset,还是datatable就由你决定了。
我觉得你可以这样处理 首相是商品 商品很多 而且没有什么联系 唯一的联系就是处于一个订单中 那么 用List 也就是每个订单中的所有商品都是一个list 然后关于订单 可能对订单来说 是一个用户的唯一id 对应一笔或多比订单 还是一样 用list
放到List里是最好了,你可以通过linq对数组排序、过滤、查找等操作很方便。
“把对应的商品信息放入订单信息中”你的描述不清楚??
数据的数组已经有啦,你遍历一下不就把商品信息展示出来了。
Listlist = GetOrders();//获取展示的订单
foreach(Order order in list)
{
string orderID = order.OrderID;
//Todo
//...
}
对你的问题我不是很理解。查询很多个订单,每个订单很多个商品,是指如何从数据表中取出来?