Зачем навигационное свойство помечается как виртуальное?

ADO.NET
  1. 8 месяцев(а)

    В разделе "Использование Code-First", навигационное свойство помечается как виртуальное:
    public virtual List<Order> Orders { get; set; }

    а в разделе "Создание связи между таблицами" не помечается:
    public List<Order> Orders { get; set; }

    Причем, в первом случае в описании написано буквально следующее: "Как вы уже видели, чтобы в родительском классе сослаться на другой связанный класс, навигационное свойство помечается как виртуальное."
    Однако и в первом и во втором случае, в БД были сгенерированы абсолютно идентичные внешние ключи и поля.

    Просьба, сильно не пинайте, объясните пожалуйста - зачем навигационное свойство помечается как виртуальное?

или зарегистрируйтесь чтобы ответить