При получении данных получаю исключение Entity Framework 6.0.1
Изучаю Entity Framework 6.0.1, есть таблица один ко многим, после чтения данных я передаю класс User в другую форму в которой мне нужно прочитать Role юзера но там null, я знаю что с помощью DbContext можно с лямбдо выражением сделать нечто подобное
foreach(User user in db.Users.Include(p=>p.Role))
Console.WriteLine("{0} - {1}", user.Name);
Но мне этот вариант не подходит так как модель класса User я уже передал в другую форму тоесть с БД я не читаю данные но и не понимаю как получить поле с наименованием роли ?
Подскажите как сделать правильно реализацию

Сам класс для понимания
public class User
{
[Key]
public int Id { get; set; }
[Required]
public string Login { get; set; }
[Required]
public string Password { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public int? RoleId { get; set; }
public int? SalonId { get; set; }
public virtual Role? Role { get; set; }
public virtual Salon? Salon { get; set; }
}
Вот так выглядит класс Role
public class Role
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public ICollection<User> Users { get; set; }
public Role()
{
Users = new List<User>();
}
}