如何根据“Table”1中的所选条目筛选“Table”2?

时间 2019-02-22
阅读 30
点赞 0
收藏 0
连接eusataf

我正在使用:

  • 实体框架V6.2.0
  • SQL Server 2012

我有这些桌子:

  • tbl_01_组;
  • 学生;
  • tbl_03_groupsstud;
    γ 这个tbl_01_Groups表显示在dataGridView1. 一个学生可以分成几个小组。

为了解决这个问题,我怀疑有必要建立关系表tbl_03_GroupsStud.

问题:如何使DataGridView2显示table_2属于在DataGridView1中选择的组的记录?

要求table_2

  1. table_2应包含以下字段:

    • [tbl_02_学生]。[namestud];
    • [tbl_02_学生]。[property_1];
    • [tbl_01_groups]。[namegroup];
    • …其他列(如需要)
  2. 如果在table_2记录,然后这些更改显示在原始源中;

  3. 如果一个条目添加到table_2,则此条目显示在源中;
  4. Table_2计划在另一个查询中使用。

如何使table_2是否满足上述要求?

我的代码:

ContextDB cntxtDB;

public Frm1UC()
{
    InitializeComponent();

    cntxtDB = new ContextDB();
}

private void Frm1UC_Load(object sender, EventArgs e)
{
    Fill_dataGridView1();
}

public void Fill_dataGridView1()
{
    try
    {
        cntxtDB.tbl_01_Groups.Load();
        bs_Grid1.DataSource = cntxtDB.tbl_01_Groups.Local.ToBindingList();
        dataGridView1.DataSource = bs_Grid1;
    }
    catch (Exception ex)
    {
        string s = ex.Message;
        string t = ex.StackTrace;
        // throw;
        MessageBox.Show(s);
    }
}

tbl_01_Groups

enter image description here

tbl_02_Students

enter image description here

tbl_03_GroupsStud

enter image description here

dataGridView1, dataGridView2

enter image description here

更新\1
类似于我在msaccess中通过查询成功完成的事情:
请求req_GroupsStud_Stud

SELECT tbl_03_GroupsStud.*, tbl_02_Students.NameStud
FROM tbl_03_GroupsStud 
INNER JOIN tbl_02_Students 
ON tbl_03_GroupsStud.id_stud = tbl_02_Students.id_stud;

请求req_GroupsStud_CurGroup

SELECT req_GroupsStud_Stud.*, req_GroupsStud_Stud.id_group
FROM req_GroupsStud_Stud
WHERE (((req_GroupsStud_Stud.id_group)=[Forms]![frm_00_00_MainForm]![id_group_Frm]));

从窗体中,使用表达式[Forms]![Frm_00_00_MainForm]![Id_group_Frm],参数[id_group_Frm]传递给请求。

我不明白如何使用实体框架和MS SQL Server来做同样的事情。

尚无答案