c# - 通过主键从外部表中获取数据
问题描述
在这个设置中,我有一个所有者,他有 10 所学校。我在组合框中获取所有者列表,并使用其 ID 选择所有者,combox.selectedvalue
并使用其文本值命名。现在我有一个数据网格视图,我想在其中列出属于选定所有者的所有学校,并在数据网格视图的所有者表中添加一列所有者名称。
我想使用实体框架来做到这一点。
我在这里看到了很多问题,但我没有找到我真正需要的东西。
解决方案
取决于您的数据库架构
在活动中试试这个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();
您可以使用相同的方法添加学校的所有信息
推荐阅读
- javascript - 以异步方式发送网格邮件
- hyperledger-fabric - 调用链代码时出错“参数数量不正确。预期为 6”
- javascript - ElementClickInterceptedException:消息:元素点击被拦截 - 机器人框架
- corda - corda 是否支持从一个节点迁移到具有不同网络的另一个节点
- vba - 使用宏更改文本为 PH 时单词表列的背景颜色
- css - 增加链接/按钮周围的背景大小
- ios - 反应性
在 UITableViewCell - image - 在循环内显示图像时减少循环开销
- pandas-groupby - 如何在熊猫中按两列分组
- python - 将查询结果显示到视图中