Получение данных из внешней таблицы по первичному ключу - PullRequest
0 голосов
/ 11 октября 2018

В этой настройке у меня есть один владелец, и у него есть 10 школ.Я получаю список владельцев в поле со списком и выбираю владельца с его идентификатором, используя combox.selectedvalue, и именем, используя его текстовое значение.Теперь у меня есть представление таблицы данных, в котором я хочу перечислить все школы, принадлежащие выбранным владельцам, с дополнительным столбцом имени владельца, который находится в таблице владельцев в представлении таблицы данных.

Я хочу сделать этоиспользуя Entity Framework.

Two Tables with Owner as primary key table and School as a Foreign key

Form

Я видел здесь много вопросов, но не нашел именно то, что мне нужно.

1 Ответ

0 голосов
/ 12 октября 2018

В зависимости от вашей схемы для базы данных

Попробуйте это в случае ComboBoxOwner_SelectedIndexChanged()

var selectedOwner = ((Owner)ComboBoxOwner.SelectedItem).Id;


GridViewSchools.DataSource = (from school in DbContext.Schools
                              join owner in DbContext.Owners on school.OwnerId equals owner.Id
                              where school.OwnerId == selectedOwner
                              select new { schoolName= school.Name , OwnerName = owner.Name }).ToList();

Вы можете добавить всю информацию о школе тем же методом

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...