【发布时间】:2021-11-12 00:03:12
【问题描述】:
'我有两个包含不同对象的列表。我想将所有数据合并到 object3 中。 id是所有对象中的公共字段
'Object1 -> 有 ID,名字'
'Object2 -> 有 ID,街道,城市'
'Object3-> 有 ID、名称、街道、城市'
'''List<Customer> cust = new List<Customer>();
List<Order> order = new List<Order>();
List<OrderDetails> orderDetails = new List<OrderDetails>();
Customer obj = new Customer();
obj.ID = 5; obj.Name = "Sam"; cust.Add(obj);
Customer obj1 = new Customer();
obj.ID = 6; obj.Name = "Ram"; cust.Add(obj1);
Customer obj2 = new Customer();
obj.ID = 7; obj.Name = "Alex"; cust.Add(obj2);
Order order1 = new Order();
order1.ID = 5; order1.Product = "Book"; order.Add(order1);
Order order2 = new Order();
order2.ID = 6; order2.Product = "Game"; order.Add(order2);
Order order3 = new Order();
order3.ID = 8; order2.Product = "Computer"; order.Add(order3);
var od = from c in cust
join o in order
on c.ID equals o.ID
select new OrderDetails
{
ID = c.ID,
Name = c.Name,
Product = o.Product
};
orderDetails = od.ToList();'''
'orderDetails 计数为 0'
感谢任何帮助。
【问题讨论】:
-
如果您在使用 LINQ 时遇到任何问题(在
ID字段中提示join),请回来提出问题。我们不只是为您编写代码 -
查询执行没有错误,但结果计数为 0。我用其他详细信息更新了我的问题。