要查询很多个订单,每个订单里有很多个商品,应该怎么处理,查询结果是放在Map还是List里,应该怎么放
4个回答
展开全部
首先你的订单表是怎么设计的。
商品表肯定是商品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就由你决定了。
商品表肯定是商品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?可是要一次性取出来并且把订单和商品关联起来具体应该怎么做怎么关联?求具体步骤
追答
public class 订单{
订单编号
订单其他属性xxxxx
订单商品 这里是重点 List goods
}
public class Goods{
商品id
商品xxxxxx属性
}
取得时候 List list = new List();
list . add(订单对象)
关于订单商品 里的添加 List goods = new List()
goods.add(new Goods())
关键点就一句话 订单类的商品属性 是一个集合
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
放到List里是最好了,你可以通过linq对数组排序、过滤、查找等操作很方便。
“把对应的商品信息放入订单信息中”你的描述不清楚??
数据的数组已经有啦,你遍历一下不就把商品信息展示出来了。
List<Order> list = GetOrders();//获取展示的订单
foreach(Order order in list)
{
string orderID = order.OrderID;
//Todo
//...
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-11-08
展开全部
对你的问题我不是很理解。查询很多个订单,每个订单很多个商品,是指如何从数据表中取出来?
更多追问追答
追问
是滴,不仅是取出来还有应该怎么存,存在什么里面
现在取的是:订单1 商品1;
订单1 商品2;
怎么把它取出是 :订单1 商品1,商品2;
并且还要取出来
追答
你学过SQL吗?通过关联表,把同一个订单的商品取出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询