首页 > 解决方案 > 从组合框获取数据并使用它来获取另一个组合框中的数据

问题描述

我的应用程序中有两个组合框。其中一个,cmb1,与一个名为 Branches 的表cmb2绑定,另一个, ,与另一个名为 的表绑定teachers。它们之间的关系在一个名为 的表中是多对多的subjectteachers。我需要知道如何获取 selected 的 IDcmb1 并使用该 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();

标签: c#wpflinqxaml

解决方案


这被称为 lambda 它真的很有帮助希望你喜欢它。

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

    TeachersComboBox.DisplayMemberPath = "idwork";

推荐阅读