这是我的代码。我只是想在我的学生表中选择所有学生(它有 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这使得多对多关系起作用。
这就是问题的原因。如果我将此数据网格绑定到一个简单的教师表,它可以工作,因为教师表没有关系。
现在我明白了这个问题,但我仍然不知道如何解决它:(
谢谢