繁体   English   中英

通过主键从外表获取数据

[英]Getting Data from foreign table by primary key

在此设置中,我有一个所有者,他有10所学校。 我在一个组合框中获得了所有者列表,并使用combox.selectedvalue选择具有ID的所有者,并使用其文本值选择名称。 现在,我有一个数据网格视图,在其中要列出所有属于选定所有者的学校,并在数据网格视图的“所有者”表中列出所有者名称的附加列。

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

两个表,其中所有者是主键表,学校是外键

形成

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

取决于您的数据库架构

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();

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM