La compréhension du code premières propriétés virtuelles

Salut, je suis juste apprendre à travailler avec Entity Framework Code First et je n'arrive pas a comprendre quelque chose.J'ai créé trois modèles basés sur un tutoriel:

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; }
}

Mon problème est que je ne comprends pas ce que les propriétés virtuelles le faire.Si je vérifie la base de données il n'y a pas de colonne de caisse pour chacune des propriétés , seulement pour les autres.

Donc ce qui se passe lorsque vous créez une propriété avec le mot-clé virtuel?

InformationsquelleAutor aleczandru | 2013-03-06