これは私のコードです。私は、Student テーブル (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の2つの列を持つStudentsテーブルが、idとSubjectNameを持つSubjectsテーブルと多対多の関係にあり、StudentId、SubjectIdの2つの列を持つStudentSubjectsテーブルがあることを発見しましたこれにより、多対多の関係が機能します。
それが問題の原因です。このデータグリッドを単純なTeachersテーブルにバインドすると、ティーチャー テーブルには関係がないため機能します。
今、私は問題を理解していますが、それを修正する方法はまだわかりません:(
ありがとうございました