首页 > 解决方案 > 通过主键从外部表中获取数据

问题描述

在这个设置中,我有一个所有者,他有 10 所学校。我在组合框中获取所有者列表,并使用其 ID 选择所有者,combox.selectedvalue并使用其文本值命名。现在我有一个数据网格视图,我想在其中列出属于选定所有者的所有学校,并在数据网格视图的所有者表中添加一列所有者名称。

我想使用实体框架来做到这一点。

两张表,主键为 Owner,外键为 School

形式

我在这里看到了很多问题,但我没有找到我真正需要的东西。

标签: c#winformsentity-frameworkcombobox

解决方案


取决于您的数据库架构

在活动中试试这个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();

您可以使用相同的方法添加学校的所有信息

在此处输入图像描述


推荐阅读