寻找在实体之间建立关系的方法

时间:2020-06-19 01:54:04

标签: c# .net entity-framework-core

我有两个实体,一个是雇员,另一个是项目,我希望将所有加标签的项目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核心一起使用。

非常感谢。

0 个答案:

没有答案