从comboBox获取数据,并使用它在另一个combobox中获取数据

时间:2019-05-16 21:28:10

标签: c# wpf linq xaml

我的应用程序中有两个组合框。其中一个cmb1与一个名为Branches的表绑定,另一个cmb2与另一个名为teachers的表绑定。在称为subjectteachers的表中,它们之间的关系是多对多的。我需要知道如何获取所选cmb1的ID 并在具有该ID的表subjectteachers中进行搜索,并从表teachers中获取名称,并将其放入cmb2

CollegeContext cd = new CollegeContext();
        Branch SectionCB = CBTypeOfSection.SelectedItem as Branch;

        var query = from b in cd.Branches
                    where (from st in cd.SubjectTeachers
                           where (st.IdBranch == SectionCB.Id &&
                          (from t in cd.Teachers
                           where
                           (t.Id == st.IdTeacher)
                           select t.Name) select st))
                           select b;

        TeachersComboBox.ItemsSource = query.ToList();

1 个答案:

答案 0 :(得分:0)

这叫做lambda,它对您很有帮助,希望您喜欢它。

   var query = cd.Subjectteachers.Where(x=>x.IdBranch==SectionCB.Id).Select(x=>x.Teacher);

    TeachersComboBox.DisplayMemberPath = "idwork";