В разделе "Использование Code-First", навигационное свойство помечается как виртуальное:
public virtual List<Order> Orders { get; set; }
а в разделе "Создание связи между таблицами" не помечается:
public List<Order> Orders { get; set; }
Причем, в первом случае в описании написано буквально следующее: "Как вы уже видели, чтобы в родительском классе сослаться на другой связанный класс, навигационное свойство помечается как виртуальное."
Однако и в первом и во втором случае, в БД были сгенерированы абсолютно идентичные внешние ключи и поля.
Просьба, сильно не пинайте, объясните пожалуйста - зачем навигационное свойство помечается как виртуальное?