Интересно, есть ли хороший способ (универсальный метод), который может динамически добавлять дочернюю сущность в соответствующий набор сущности родителя. Прямо сейчас я должен сделать что-то вроде этого, и это не очень элегантно:
public int AppendChild<T>(PATIENT patient, T child)
where T : EntityBase
switch (typeof(T).Name)
{
case "EYE_EXAM":
patient.EYE_EXAMS.Add((EYE_EXAM)child);
break;
case "LEGS_EXAM":
patient.LEGS_EXAMS.Add(LEGS_EXAM)child);
break;
//etc, a very long list of possible types goes here
}
Есть ли лучший способ сделать это? Спасибо за ответы