Я пытаюсь смоделировать отношение 1..1 / 0, где 1/0 сторона отношения - это иерархия сущностей.Способ сделать это в ядре EF - использовать TPH (таблица на иерархию).Однако мои сущности настолько отличаются, что помещать их все в одну таблицу просто кажется неправильным.Есть ли другой взгляд на это?
Немного лишней детализации.Объекты в основном являются параметрами для первого объекта.Они необязательны, но для каждой сущности они разные.
public class Result
{
public int Id { get; set; }
public int? CalculationMethodId { get; set; }
public CalculationMethod Method { get; set; }
}
public class CalculationMethod
{
public int Id { get; set; }
public double CommonParameter1 { get; set; }
public int CommonParameter2 { get; set; }
public Result Output { get; set; }
}
public class Method1 : CalculationMethod
{
public int SpecificParameter1 { get; set; }
public int SpecificParameter2 { get; set; }
}
public class Method2 : CalculationMethod
{
public double SpecificParameter1 { get; set; }
public int SpecificParameter2 { get; set; }
public int SpecificParameter3 { get; set; }
}