这是我的代码。我只是试图选择我的Students表中的所有学生(其中有5条记录,都在Server Explorer中可见)
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使得多对多关系起作用。
这就是问题的原因。如果我将此数据网格绑定到一个简单的教师表,则它可以正常工作,因为教师表没有任何关系。
现在我理解了这个问题,但我仍然不知道如何解决它:(
谢谢