Есть список из подсписка объектов - PullRequest
0 голосов
/ 26 марта 2019

У меня есть два класса (Entity Framework, сначала код), например:

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

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Благодаря Зету: вы были рядом

Правильное решение:

List<Order> orders = new List<Order>();
[populate orders list]

var myList = orders.Where(o => o.Items.Any(i => i.ItemCode == "pasta")).ToList();

(Вы забыли «Предметы» до любого) Большое вам спасибо

0 голосов
/ 26 марта 2019
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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...