0

这是我的代码。我只是想在我的学生表中选择所有学生(它有 5 条记录,都在服务器资源管理器中可见)

var students = from p in schoolEntities.students
               select p;

               myGrid.DataContext = students.ToList();

这是我的数据网格 XAML

<DataGrid ItemsSource="{Binding}" x:Name="myGrid  /> // alignment etc left out 

但这就是我得到的

在此处输入图像描述

我确信我在上面省略了一些微不足道的事情,因为将相同的 DataGrid 绑定到,比如Person类的列表可以正常工作,但是将 Linq 用于我的数据库不起作用。

更新:(我希望下面是清楚的)我刚刚发现有两列 Id 和 Name 的 Students 表与 Subjects 表有多对多关系,它有 id 和 SubjectName 并且有一个 StudentsSubjects 表有两列 StudentId, SubjectId这使得多对多关系起作用。

这就是问题的原因。如果我将此数据网格绑定到一个简单的教师表,它可以工作,因为教师表没有关系。

现在我明白了这个问题,但我仍然不知道如何解决它:(

谢谢

4

0 回答 0