要查询很多个订单,每个订单里有很多个商品,应该怎么处理,查询结果是放在Map还是List里,应该怎么放

放入之后取数据,把订单信息取出并把对应的商品信息放入订单信息中,求具体的方法步骤... 放入之后 取数据,把订单信息取出并把对应的商品信息放入订单信息中,求具体的方法步骤 展开
 我来答
小宝宝小天使
2014-11-09 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:78
采纳率:0%
帮助的人:86.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就由你决定了。
zhangqi0192
2014-11-08 · TA获得超过2387个赞
知道大有可为答主
回答量:1417
采纳率:0%
帮助的人:1211万
展开全部
我觉得你可以这样处理 首相是商品 商品很多 而且没有什么联系 唯一的联系就是处于一个订单中 那么 用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())

关键点就一句话 订单类的商品属性 是一个集合
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wmjmath
2014-11-10 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:95.9万
展开全部

放到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吗?通过关联表,把同一个订单的商品取出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式