C# 类中的属性是IEnumerable<;TDto>;获取TDto.A==A
我有一节课是这样的C# 类中的属性是IEnumerable<;TDto>;获取TDto.A==A,c#,linq,C#,Linq,我有一节课是这样的 public class Order { //some other stuff ... //setting the internal _orderItems collection ... IEnumerable<OrderItems> OrderItems { get { return _orderItems; } } public class OrderItem { //other stuff public strin
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;}
}
那么我只有访问getEnumerator的权限,我希望它能够像
myOrderRespository.Where(x=>x.OrderItems.ProductName == "Blah")
这可能吗?
这是一个虚构的场景和它的伪代码,我试图简化这个问题,使其易于解释(因此,如果有一些错误,请原谅我)
干杯您可能正在寻找以下内容:
var results = myOrderRepository.Where(x => x.OrderItems.Any(item => item.ProductName == "Blah"));
这将返回所有Order
实例,其中至少有一个OrderItem的产品名称为“Blah”
var results = myOrderRepository.Where(x => x.OrderItems.Any(item => item.ProductName == "Blah"));