我希望您能提供一个简洁易懂的LINQ查询,用于获取一个包含在集合中的子集合中的项目。考虑以下模型...
class Customer
{
List<Order> Orders;
int ID;
}
class Order
{
int ID;
}
假设我有一个名为"customer"的列表...
List<Customer> Customers;
我想要的是基于订单ID的“单个订单”(这是我的已知输入数据)。我也可以假设订单对客户是唯一的(因此,在所有客户中,只有一个具有我正在查找的ID的订单)。
是否有一个好的LINQ查询可以用来获取我要查找的订单?
我知道我可以很容易地在一个订单列表上执行此操作,但这是我必须处理的设置。如果我已经有足够的内存来获得所需的内容,则不想查询更多数据。
我可以使用半混乱的for循环来完成这项工作。也许我应该直接这样做?也许我正在试图让代码过于简化?
SelectMany
就是我在寻找的,没想到它存在。它给了我一个可以操作的连接集合,所以我很喜欢它。我个人不太喜欢查询表达式——对我来说似乎不够代码化。 - musefan