Ищем способ создать связь между сущностями - PullRequest
0 голосов
/ 19 июня 2020

У меня есть две сущности: одна - сотрудник, другая - проект, и я хочу сохранить список всех идентификаторов проектов, отмеченных закладками, в сущности сотрудника, и один сотрудник может добавлять закладки в несколько проектов. Один проект может быть добавлен в закладки несколькими сотрудниками.

Структура сущности сотрудника такая

public class Employee
{
    [Key]
    public int Id { get; set; }
    public string Email { get; set; }
    public string DisplayName { get; set; }

    public List<Section> OwnedSections { get; set; } = new List<Section>();
    public List<string> BookmarkProjectsIDs { get; set; } // just specified the list of bookmark projectID's
}

, а ниже представлена ​​структура сущности проекта

public class Project 
{
    [Key, GraphQLNonNullType]
    public string ProjectNumber { get; set; }
    public string Name { get; set; }
    [Column(TypeName = "jsonb")]
    public ProjectSectionStatus SectionStatuses { get; set; } = new ProjectSectionStatus();
 }

Это правильный способ указать или есть какой-либо способ, который мы можем указать только для хранения идентификаторов проектов, и в то же время я не хочу дублировать данные. Я использую ядро ​​Entity framework с. Net core.

заранее большое спасибо.

...