EF Core и полиморфные отношения - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь смоделировать отношение 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; }    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...