如何将WPF Datagrid绑定到联接表

如何将WPF Datagrid绑定到联接表,wpf,data-binding,datagrid,inner-join,Wpf,Data Binding,Datagrid,Inner Join,我有个大问题。我尝试将我的WPFDataGrid绑定到一个使用内部联接创建的表。我已为信息创建了一个要成功转换的类: public class NeshtoSi { public NeshtoSi() { } public string ssn; public string name; public string surname; } 然后创建内部联接表。仍然是在我分配项资源并且所有值都正确传输时,但是数据网格没有将它们可视化 var dd = from d

我有个大问题。我尝试将我的WPF
DataGrid
绑定到一个使用内部联接创建的表。我已为信息创建了一个要成功转换的类:

public class NeshtoSi
{
    public NeshtoSi() { }

    public string ssn;
    public string name;
    public string surname;
}
然后创建内部联接表。仍然是在我分配
项资源
并且所有值都正确传输时,但是
数据网格
没有将它们可视化

var dd = from d in dataContext.Medical_Examinations
         join p in dataContext.Patients on d.SSN equals p.SSN
         select new NeshtoSi { ssn = d.SSN, name = p.Name, surname = p.Surname };


IQueryable<NeshtoSi> sQuery = dd;

if (!string.IsNullOrEmpty(serName.Text))
    sQuery = sQuery.Where(x => x.name.Contains(serName.Text));
if (!string.IsNullOrEmpty(serSurame.Text))
    sQuery = sQuery.Where(x => x.surname.Contains(serSurame.Text));
if (!string.IsNullOrEmpty(serSSN.Text))
    sQuery = sQuery.Where(x => x.ssn.Contains(serSSN.Text));

var results = sQuery.ToList();

AnSearch.ItemsSource = sQuery;
var dd=来自dataContext.Medical\u检查中的d
在dataContext中加入p。d.SSN上的患者等于p.SSN
选择新的NeshtoSi{ssn=d.ssn,name=p.name,姓氏=p.姓氏};
IQueryable sQuery=dd;
如果(!string.IsNullOrEmpty(serName.Text))
sQuery=sQuery.Where(x=>x.name.Contains(serName.Text));
如果(!string.IsNullOrEmpty(serSurame.Text))
sQuery=sQuery.Where(x=>x.姓氏.Contains(serSurame.Text));
如果(!string.IsNullOrEmpty(serSSN.Text))
其中(x=>x.ssn.Contains(serSSN.Text));
var results=sQuery.ToList();
AnSearch.ItemsSource=sQuery;

我希望有人能帮助我…

您所展示的代码似乎还可以-不管对象是如何创建的-重要的是对象本身

与其向我们展示这个,不如展示xaml

还有一件事——我们是在谈论winforms中的DataGridView,还是WPF工具包附带的DataGridView

=======================================

对不起。我一开始就错过了——你的课上没有属性!您已经创建了公共字段而不是属性,这可能就是问题所在

代码应该如下所示:

 public class NeshtoSi
{
    public NeshtoSi() { }

    public string ssn{get; set;}
    public string name{get; set;}
    public string surname{get; set;}
}

我最近讨论过这个问题,答案在我的一篇帖子中概述了,顺便问一下,有没有办法将它们绑定到文本列以显示不同的(描述性)标题?我试过了