代码优先中的一对多关系有什么区别?
What difference One-to-Many Relationships in Code-First?
我尝试了所有方法,但结果都一样。是否都做了同样的事情?
我可以简单地添加第一个为什么我应该使用其他的?
这是我看过的代码;
//1-One to Many
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public Grade Grade { get; set; }
}
public class Grade
{
public int GradeId { get; set; }
public string GradeName { get; set; }
public string Section { get; set; }
}
第二个是:
//second...
public class Student
{
public int StudentId { get; set; }
public string StudentName { get; set; }
}
public class Grade
{
public int GradeId { get; set; }
public string GradeName { get; set; }
public string Section { get; set; }
public ICollection<Student> Students { get; set; }
}
第三个:
//third...
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public Grade Grade { get; set; }
}
public class Grade
{
public int GradeID { get; set; }
public string GradeName { get; set; }
public string Section { get; set; }
public ICollection<Student> Student { get; set; }
}
最后一个:
//fourth..
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public int GradeId { get; set; }
public Grade Grade { get; set; }
}
public class Grade
{
public int GradeId { get; set; }
public string GradeName { get; set; }
public ICollection<Student> Student { get; set; }
}
这是我查看代码的 link:
是的,你是对的,都是一样的,但定义相同关系的方式不同。
您可以参考https://docs.microsoft.com/en-us/ef/core/modeling/relationships以便更好地理解。
我尝试了所有方法,但结果都一样。是否都做了同样的事情?
我可以简单地添加第一个为什么我应该使用其他的?
这是我看过的代码;
//1-One to Many
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public Grade Grade { get; set; }
}
public class Grade
{
public int GradeId { get; set; }
public string GradeName { get; set; }
public string Section { get; set; }
}
第二个是:
//second...
public class Student
{
public int StudentId { get; set; }
public string StudentName { get; set; }
}
public class Grade
{
public int GradeId { get; set; }
public string GradeName { get; set; }
public string Section { get; set; }
public ICollection<Student> Students { get; set; }
}
第三个:
//third...
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public Grade Grade { get; set; }
}
public class Grade
{
public int GradeID { get; set; }
public string GradeName { get; set; }
public string Section { get; set; }
public ICollection<Student> Student { get; set; }
}
最后一个:
//fourth..
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public int GradeId { get; set; }
public Grade Grade { get; set; }
}
public class Grade
{
public int GradeId { get; set; }
public string GradeName { get; set; }
public ICollection<Student> Student { get; set; }
}
这是我查看代码的 link:
是的,你是对的,都是一样的,但定义相同关系的方式不同。
您可以参考https://docs.microsoft.com/en-us/ef/core/modeling/relationships以便更好地理解。