У меня есть две сущности: одна - сотрудник, другая - проект, и я хочу сохранить список всех идентификаторов проектов, отмеченных закладками, в сущности сотрудника, и один сотрудник может добавлять закладки в несколько проектов. Один проект может быть добавлен в закладки несколькими сотрудниками.
Структура сущности сотрудника такая
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.
заранее большое спасибо.