У меня есть ситуация, когда мне нужно сопоставить под коллекцию элементов в объекте с коллекцией элементов в другом объекте.По сути, я пытаюсь сгладить объект для использования системой-потребителем.
Учитывая следующие классы сущностей:
public class PersonEntity
{
public int Id { get; set; }
public virtual ICollection<OutcomeEntity> Outcomes { get; set; }
}
public class OutcomeEntity
{
public int Id { get; set; }
public bool Outcome { get; set; }
public virtual ICollection<GradeEntity> Grades { get; set; }
public PersonEntity Person { get; set; }
}
public class GradeEntity
{
public int Id { get; set; }
public string Grade { get; set; }
public string MarkersComment { get; set; }
public OutcomeEntity Outcome { get; set; }
}
Мне нужно отобразить OutcomeEntity и GradeEntity на следующую уплощенную структуру, гдеможет быть много результатов, содержащих много разных оценок:
public class PersonDTO
{
public int PersonId { get; set; }
public virtual ICollection<GradeDTO> Grades { get; set; }
}
public class GradeDTO
{
public int OutcomeId { get; set; }
public int GradeId { get; set; }
public string Grade { get; set; }
public string MarkersComment { get; set; }
}
По сути, для каждого результата в коллекции я хочу перебрать оценки в нем и создать новый объект (GradeDTO).
Я пытался создать базовую карту и надеялся, что кто-нибудь может помочь мне в ее правильном оформлении, я просто не могу разобраться в подсвойствах.