При получении данных получаю исключение 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>();
        }

    }

Ответы (0 шт):