У меня есть два класса объектов
public class User
{
public Guid Id { get; set; }
public string Name { get; set; }
// Navigation
public ICollection<Product> Products { get; set; }
}
public class Product
{
public Guid Id { get; set; }
// Navigation
public User User { get; set; }
public Guid User_Id { get; set; }
public string Name { get; set; }
}
Когда я загружаю пользователя, использующего dataContext, я получаю список нулевых продуктов (это нормально).
Если я добавлю "виртуальное" ключевое слово в список продуктов,
public virtual ICollection<Product> Products { get; set; }
когда я загружаю пользователя, я также получаю список продуктов.
Почему это происходит? Я думал, что ключевое слово "virtual" используется для того, чтобы не загружать объекты, если вы не указали это (используя инструкцию "Include" )
Я думаю, что все неправильно.