我有一个嵌套的类层次结构
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Models
{
public class Document
{
public Document();
public Guid ID { get; set; }
public List<Order> Orders {get; set;}
}
public class Order
{
public Order();
public Guid ID { get; set; }
public List<OrderItem> OrderItems {get; set;}
}
public class OrderItem
{
public OrderItem();
public Guid ID { get; set; }
public String ProductName { get; set; }
public int Qty { get; set; }
}
}
ID 是 GUID。我需要一般地搜索具有指定 GUID 的对象。我被告知一种方法是为此类指定一个接口(请参阅:SO Question)。但是,由于我的类是生成的,我宁愿不改变类。所以我想研究一种使用 LINQ to Objects 的方法。我还发现了关于这种方法的优秀 SO 帖子:LINQ to Objects SO post,但当然需要在查询中指定所有子类。
乐观地说,我希望“让我得到 GUID 为 x 的对象”。GUID 是独一无二的,所以我觉得我不需要指定路径。但是我想这对于 LINQ 是不可能的???
编辑:更新了上面的代码。道歉。我想提取一个带有 GUID= X 的 OrderItem