저는 첫 번째 마이 그 레이션에서 일대 다 관계를 생성하는 데 두 가지 방법을 사용했으며 각각의 차이점을 알지 못합니다.코드 첫 번째 마이그레이션에서 일대 다 관계를 작성하는 두 가지 방법으로 혼란 스럽습니다. 어느 것을 선택해야합니까?
첫째 방법
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Course
{
public int Id { get; set; }
public string Name { get; set; }
public Student Student { get; set; }
}
번째 방법 :
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Course> Courses { get; set; }
}
public class Course
{
public int Id { get; set; }
public string Name { get; set; }
public Student Student { get; set; }
}
그들은 모두 동일한 결과를 갖는다. 관계를 확인하십시오 : Relationship Diagram
우리가 같은 관계를 갖는다면 왜 우리는 ICollection
을 학생 테이블에 사용합니까?
정말 고마워요. 따라서 데이터베이스가 동일하게 유지된다는 의미입니다. 학생에게 Ilist을 포함 시키면 안됩니다. 이 속성을 추가하면 한 학생의 모든 과정에 액세스 할 수 있습니다. 내가 맞습니까? –