class Program
{
public class Order
{
public int ID { get; set; } public string OrderNo { get; set; }
} public class OrderDetail
{
public int ID { get; set; } public int OrderID { get; set; } public int ProductId { get; set; }
} public class Product
{
public int ID { get; set; }
public string Images { get; set; }
}
static void Main(string[] args)
{
//SendSMS();
//Charge();
var orderList = new List<Order>()
{
new Order(){ ID= ,OrderNo = "aaa"},
new Order(){ ID= ,OrderNo = "bbb"}
};
var orderdetaillist = new List<OrderDetail>(){
new OrderDetail(){ ID=, OrderID=, ProductId = },
new OrderDetail(){ ID=, OrderID=, ProductId = },
new OrderDetail(){ ID=, OrderID=, ProductId = }, new OrderDetail(){ ID=, OrderID=, ProductId = },
new OrderDetail(){ ID=, OrderID=, ProductId = },
};
var productList = new List<Product>(){
new Product(){ ID=,Images = ""},
new Product(){ ID=,Images = ""},
new Product(){ ID=,Images = ""},
new Product(){ ID=,Images = ""},
new Product(){ ID=,Images = ""}
}; var list = (from order in orderList
join yo in
(from d in orderdetaillist
join p in productList on d.ProductId equals p.ID
select new { d.OrderID, p.Images }) on order.ID equals yo.OrderID into gg
select new
{
order.OrderNo,
Images = (from fuck in gg select fuck.Images).ToList()
}).ToList();
foreach (var item in list)
{
Console.WriteLine("订单号:" + item.OrderNo);
Console.WriteLine("产品图片:");
foreach (var pic in item.Images)
{
Console.WriteLine(" " + pic);
}
Console.WriteLine();
}
Console.ReadKey();
}
效果如下: