использование сущностей как json объектов в ядре EF - PullRequest
0 голосов
/ 17 января 2020

У меня ниже структуры модели

public class A621
{
    public Guid? AirflowSource { get; set; }
    public string AirflowSourceName { get; set; }
    public string Category { get; set; }
}

public class A170 
{
    public Guid? AirflowSource { get; set; }
    public string AirflowSourceName { get; set; }
}

Я использую вышеуказанные модели в сущностях, как показано ниже

public class MechanicalData
{
    public List<A621> A621 { get; private set; }
    public List<A170> A170 { get; private set; }
    public List<Lab> Lab { get; private set; }
}

public class MechanicalTypeData
{
    public MechanicalData MechanicalData { get; set; }
}

public class SpaceType : IAEIMaster, IRevisionData
{
    [Column(TypeName = "jsonb")]
    public MechanicalTypeData MechanicalTypeData { get; set; }
    public string Note { get; set; }
    public bool IsApproved { get; set; }
}

Вы можете видеть, что я использую эту сущность MechanicalTypeData в spacetype сущность как столбец json, и эти сущности A621 и A170 являются дочерними сущностями MechanicalData ..

Теперь я хотел бы использовать A621 и A170 в качестве отдельного поиска таблицы и они будут действительно существовать в БД. Я использую основной подход EF-кода при создании таблиц.

Мой вопрос: могу ли я использовать A621 и A170 для обеих целей, под обоими я подразумеваю как отдельные таблицы поиска и добавление дочерних объектов к * 1024? * это будет сидеть в столбце как json объект.

Может ли кто-нибудь пролить свет на этот или любой другой лучший подход. заранее большое спасибо

...