【发布时间】:2010-08-18 08:34:52
【问题描述】:
我有一个非常简单的 linq 查询,它从两个数据表(orderHeader 和 OrderDetails)中获取数据并将它们连接在一起。我想做的是获取每个订单的订单项目并将它们传递给一个方法进行处理。
这里是查询:
var results = from orderHeader in dtOrderHeader.AsEnumerable()
join orderDetails in dtOrderDetails.AsEnumerable() on
orderHeader.Field<int>("order_ref") equals
orderDetails.Field<int>("order_id")
select new {
orderID = orderHeader.Field<int>("order_ref"),
orderItem = orderDetails.Field<string>("product_details")
};
为每个订单迭代结果的最佳方法是什么?
谢谢
【问题讨论】:
-
foreach有什么问题吗? -
你确定你需要
join吗?也许您应该先group by,然后再join? -
抱歉,不是如何迭代,而是如何拆分每个订单的订单详细信息。我正在考虑将结果存储在一个列表中,然后比较每次迭代的订单号。
标签: c# .net sql-server linq