Ciao sto solo imparando a lavorare con Entity Framework Codice primo e io non riesco a capire something.I aver creato tre modelli basati su un tutorial:codice intesa prime proprietà virtuali
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; }
}
Il mio problema è che Non capisco cosa fanno le proprietà con virtual.If controllo il database non ci sono casse di colonne per ognuna delle proprietà, solo per le altre.
Quindi cosa succede quando si crea una proprietà con la parola chiave virtuale?
C'è molto di più quando si lavora con Entity Framework. Ad esempio, è necessario il meccanismo di caricamento lazy di Entity Framework. Vedi: http://stackoverflow.com/questions/7738722/entity-framework-4-1-virtual-properties –
@Ravadre Grazie, aggiornato il mio post. – Freeman