如何首先建立两个表的asp.core代码之间的关系

时间:2019-04-28 13:26:40

标签: c# entity-framework asp.net-core code-first

我有两个表,“人”和“课程” 这是表Person:

 public int ID { get; set; }
 public int Name { get; set; }
 public int CourseID1 { get; set; }
 public int CourseID2 { get; set; }

用于表课程:

 public int CourseID { get; set; }
 public int Name { get; set; }

每个人都有2门课程。 我确实知道我该如何首先在asp.core代码中为他们建立关系

2 个答案:

答案 0 :(得分:0)

您的要求

  

每个人都有2门课程

因此,我将像这样设计您的实体。人员班将开设ICollection课程。 ICollection表示您至少有一个或多个与课程课程相关的数据(平均1个人可以拥有1门以上课程)

人员班级

    public int ID { get; set; }
    public int Name { get; set; }
    public ICollection<Courses> Courses { get; set; }

并且Courses类将不得不引用回到Person类。 1门课程属于一个人

    public int CourseID { get; set; }
    public string Name { get; set; }
    public Person Person { get;set; } 

如果需要帮助,请告诉我

答案 1 :(得分:0)

    public int ID { get; set; }
    public int Name { get; set; }
    public int Course1CourseID { get; set; }
    public Course Course1 { get; set; }
    public int Course2CourseID { get; set; }
    public Course Course2 { get; set; }

编辑:他问这样的“人有2门课程”

id名称课程1课程2 1约翰php asp 2个Mike C#核心

以上模型将为您提供