我有两个实体,一个是雇员,另一个是项目,我希望将所有加标签的项目ID的列表存储在雇员实体中,并且一个雇员可以将书签添加到多个项目。一个项目也可以由多名员工添加书签。
员工实体结构是这样
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();
}
这是指定的正确方法,还是我们可以指定存储项目ID的任何方法,同时我也不想复制数据。我正在将实体框架核心与.Net核心一起使用。
非常感谢。