在连接数据网格中的两个表之后显示标签中的数据

时间:2015-04-20 14:03:36

标签: c# wpf linq join datagrid

我使用此编码连接一个数据网格中的两个表:

private void FillProjectsDataGrid()
{
    using (DataClassesDataContext DC = new DataClassesDataContext())
    {
        var Join = (from a in DC.tblEmployeeLoginDetails
                    join b in DC.tblProjects
                    on a.LoginID equals b.ProjectID
                    where b.ProjectID != null
                    select new { Project = a, Employee = b }).ToList();

        dgViewProjects.ItemsSource = Join;               
    }
}

现在,在我的datagrid选择更改事件中,我想在标签中显示 ProjectName (我的Projects表中的一列),但我不知道如何执行此操作后我加入 datagrid

中的两个表格

以下是我在数据网格中用于选择更改事件的编码:

private void dgViewProjects_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    using (DataClassesDataContext DC = new DataClassesDataContext())
    {
        tblProject tblP = DC.tblProjects.Single<tblProject>
            (i => i.ProjectID == dgViewProjects.SelectedIndex);
        lblProjectName.Content = tblP.ProjectName;
    }
}

我得到的错误是:

  

附加信息:序列不包含任何元素

我知道问题在于加入,但我不知道如何解决此问题或如何访问我加入的项目。任何帮助和建议都会很棒!谢谢:))

0 个答案:

没有答案