I've been reading and viewing a lot of resources regarding EF, but -- at times -- I see some examples leaving out a foreign key id of a specific instance. Other times, they put it in. What are the implications of leaving it in or taking it out?
For example:
public class Student
{
public int TeacherID { get; set; }
[Required]
public Teacher Teacher { get; set; }
}
public class Teacher
{
public virtual List<Student> Students { get; set; }
}
vs.
public class Student
{
[Required]
public Teacher Teacher { get; set; }
}
public class Teacher
{
public virtual List<Student> Students { get; set; }
}