Загрузка данных при связи Многие ко многим

200
04 марта 2018, 21:33

Здравствуйте. В базе данных есть 2 таблицы. И у них друг с другом связь многие ко многим. Пользователи и анкеты. Вот их классы:

class Users
    {
        public int Id { get; set; }
        public string Surname { get; set; }
        public string Name { get; set; }
        public string Patronimyc { get; set; }
        public string Login { get; set; }
        public string Password { get; set; }
        public virtual ICollection<Questionnaires> Questionnaires { get; set; }
        public Users()
        {
            Questionnaires = new List<Questionnaires>();
        }
    }
class Questionnaires
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int SubjectsId { get; set; }
        public virtual Subjects Subjects { get; set; }
        public virtual ICollection<Questions> Questions { get; set; }
        public virtual ICollection<Users> Users { get; set; }
        public Questionnaires()
        {
            Users = new List<Users>();
        }
    }

На форме есть грида. Загружаю в неё анкеты с помощью ленивой загрузки:

Context db;
        public Form3()
        {
            InitializeComponent();
            db = new Context();
            db.Questionnaires.Load();
            db.Users.Load();
            dataGridView1.DataSource = db.Questionnaires.Local.ToBindingList();
        }

При миграции этих таблиц создалась ещё 1. Третья таблица для связи, где айдишник юзера и айдишник анкеты. Заполнил эту таблицу само собой. Юзеров тоже подгружаю, так как мне нужно выбирать все анкеты по конкретному юзеру и наоборот, всех юзеров которые прошли конкретную анкету. Но когда смотрю в отладке в код, вижу что за анкетами юзеры не тянутся, то есть коллекция юзеров пустая. Почему так происходит? Я ведь специальноуказал что юзеров тоже нужно подтягивать. Подскажите пожалуйста что я делаю не так.

READ ALSO
Привязать цвет к значению переменной

Привязать цвет к значению переменной

есть например такой элемент:

186
Как сделать скриншот видео игры в Full Screen Mode из .NET?

Как сделать скриншот видео игры в Full Screen Mode из .NET?

Каким образом можно сделать (максимально эффективно) скриншот из видео игры которая может находиться как в Full Screen Mode так и в Window Fullscreen Mode изNET...

257
Блокировка кнопок в c# winforms

Блокировка кнопок в c# winforms

При запуске программы кнопка [старт] уже выделяется (скриншот ниже) и если я нажму пробел то кнопка активируется (идентично тому что если бы я нажал...

630
Считывание данных, кодировка

Считывание данных, кодировка

Есть GPS блок, установленный на транспорте, есть сервер, который получает от него данные в виде 16-ричного числаВ документации к блоку написано...

242