Grundlegendes zu Code First Virtual Properties

Hallo, ich lerne gerade erst, mit Entity Framework Code zu arbeiten, und ich kann anscheinend nichts verstehen. Ich habe drei Modelle basierend auf einem Tutorial erstellt:

public class Course
{
    public int CourseID { get; set; }
    public string Title { get; set; }
    public int Credits { get; set; }
    public virtual ICollection<Enrollment> Enrollments{ get; set; }
}

public class Enrollment
{
    public int EnrollmentID { get; set; }
    public int CourseID { get; set; }
    public int StudentID { get; set; }
    public decimal? Grade { get; set; }
    public virtual Course Course { get; set; }
    public virtual Student Student { get; set; }
}
public class Student
{
    public int StudentID { get; set; }
    public string LastName { get; set; }
    public string FirstMidName { get; set; }
    public DateTime EnrollmentDate { get; set; }
    public virtual ICollection<Enrollment> Enrollments { get; set; }
}

Mein Problem ist, dass ich nicht verstehe, was die Eigenschaften mit virtuell tun. Wenn ich die Datenbank überprüfe, gibt es keine Spaltenkiste für jede der Eigenschaften, nur für die anderen.

Was passiert also, wenn Sie eine Eigenschaft mit dem virtuellen Schlüsselwort erstellen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage