首页 > 解决方案 > 从对象的子列表中获取列表

问题描述

我有两个类(实体框架,代码优先),如下所示:

public class Order
{
    [Id and other properties]
    public ICollection<Item> Items { get; set; }
}

public class Item
{
    [Id and other properties]
    public String ItemCode { get; set; }
}

我想要的是包含特定 ItemCode 的订单列表(如 ItemCode == "pasta")

TIA

标签: entity-frameworklinq

解决方案


List<Order> orderList = new List<Order>();
List<Item> itemList = new List<Item>();
itemList .add(new Item() {
 ItemCode = "pasta",
});
itemList .add(new Item() {
 ItemCode = "not pasta", 
});
orderList.First().Items = itemList;

var x = orderList.Where(order => order.Items.Any(item => item.ItemCode == "pasta")).ToList();

推荐阅读