Как выбрать объект по встроенному объекту Значение 2 уровня в глубине C#? - PullRequest
0 голосов
/ 27 марта 2020

У меня есть объект со встроенным списком объектов, который сам имеет встроенный список объектов, например:

namespace AppName.Models
{
    [BindProperties]
public class WorkOrder
{
    public string OrderNumber { get; set; }
    public int FinishedGoodsToMake { get; set; }
    public int Quantity { get; set; }
    public List<FinishedGood> FinishedGoods { get; set; } = new List<FinishedGood>();
}

[BindProperties]
public class FinishedGood
{
    public int ID { get; set; }
    public string ProductCode { get; set; }
    public List<RawMaterial> RawMaterials{ get; set; } = new List<RawMaterial>();
}

[BindProperties]
public class RawMaterial
{
    public string ProductCode { get; set; }
    public int Status { get; set; }
    public string Description { get; set; }
}
}

В объекте RawMaterial Status может иметь значение 0, 1 , 2 или 3. Мне нужно обработать их, сгруппированные по этому статусу. Я думаю, что было бы проще, если бы я мог просто oop просмотреть статусы и выбрать нужный мне объект. Итак, допустим, у рабочего задания есть три готовых товара, а в каждом готовом товаре четыре сырых материала. Мне нужно получить полный объект WorkOrder, с FinishedGoods и RawMaterials, только там, где RawMaterial.Status == 0. Есть ли какой-нибудь способ сделать это легко?

Я мог бы по желанию сопоставить объект для повторения через каждый статус также , Просто ищу самое простое / самое элегантное решение здесь. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...