Goodmorning Мне нужна помощь для создания запроса LINQ для этого объекта
public class Equipment
{
public string Id { get; set; }
public string Description{ get; set; }
public string Productor{ get; set; }
public List<Movement> Movements{ get; set; }
public double DailyNeeding { get; set; }
}
Класс Movement это
public class Movement
{
public double Quantity{ get; set; }
public DateTime MovementDate { get; set; }
public string Note { get; set; }
public DateTime Expiry { get; set; }
public string Destination { get; set; }
}
Мне нужно получить некоторые данные в соответствии с этой моделью
public class EquipmentModels
{
public string Id { get; set; }
public string Description{ get; set; }
public string Productor { get; set; }
public double Amount { get; set; }
public DateTime ExhaustionDate { get; set; }
public string Place { get; set; }
}
На данный момент я сделал это
List<Equipment> mat = //code for retrieve list
List<EquipmentModels> matList = new List<EquipmentModels>();
foreach(Equipment m in mat)
{
EquipmentModels lm = new EquipmentModels();
foreach(Movement mov in m.Movements)
{
if(mov.Destination == id) //id of place
{
lm.Amount += mov.Quantity;
lm.Description = m.Description;
lm.ExhaustionDate = DateTime.Now.AddDays(lm.Amount / m.DailyNeeding);
lm.Id = m.Id;
lm.Productor = m.Productor;
lm.Place = "Pippo";
}
}
if (lm.Amount> 0) matList.Add(lm);
}
Как я могу сделать с LINQ?
Большое спасибо