【问题标题】:Getting Data from foreign table by primary key通过主键从外部表中获取数据
【发布时间】:2018-10-11 18:23:29
【问题描述】:

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

我想使用 Entity Framework 来做到这一点。

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

【问题讨论】:

  • 您是否将表映射到实体?
  • 是的,我已经使用实体模型进行了映射。这就是为什么我能够在组合框中获得所有者列表!

标签: c# winforms entity-framework combobox


【解决方案1】:

取决于您的数据库架构

在活动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();

你可以用同样的方法添加学校的所有信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-21
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多