Я довольно новичок в C#. У меня есть два класса: класс фильма и класс жанра. Я не могу понять свойство «общедоступный виртуальный жанр жанра». Может ли кто-нибудь объяснить мне это? Ниже приведены два класса, используя имя класса в свойстве другого класса.?
public class Genre :IEntityBase
{
public Genre()
{
Movies = new List<Movie>();
}
public int ID { get; set; }
public string Name { get; set; }
public virtual ICollection<Movie> Movies { get; set; }
}
public class Movie:IEntityBase
{
public Movie()
{
Stocks = new List<Stock>();
}
public int ID { get; set; }
**public virtual Genre Genre { get; set; }**
public virtual ICollection<Stock> Stocks { get; set; }
}
Также см. Этот вопрос (ваши классы выглядят как EF-модель): http://stackoverflow.com/questions/8542864/why-use-virtual-for-class-properties-in-entity-framework-model -definitions – Dennis