所以我上课是这样的

public class Order
{
    //some other stuff ...
    //setting the internal _orderItems collection ...
    IEnumerable<OrderItems> OrderItems { get { return _orderItems; }
}

public class OrderItem
{
    //other stuff
    public string ProductName {get; set;}
}


如果我有某种类型的订单集合,并且可以通过linq访问该订单,例如

 myOrderRespository.Where(x=>x.OrderItems)


然后我只能在那里访问getEnumerator,我希望它能够执行类似的操作

 myOrderRespository.Where(x=>x.OrderItems.ProductName == "Blah")


这可能吗?
这是一个伪造的场景,其伪代码试图简化问题,因此很容易解释(因此,如果有一些错误,请原谅我)
干杯

最佳答案

您可能正在寻找类似的东西:

var results = myOrderRepository.Where(x => x.OrderItems.Any(item => item.ProductName == "Blah"));


这将返回所有具有至少一个OrderItem且ProductName为“ Blah”的Order实例。

08-16 00:59