У меня есть объект со встроенным списком объектов, который сам имеет встроенный список объектов, например:
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. Есть ли какой-нибудь способ сделать это легко?
Я мог бы по желанию сопоставить объект для повторения через каждый статус также , Просто ищу самое простое / самое элегантное решение здесь. Спасибо!