0

これは私のコードです。私は、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テーブルにバインドすると、ティーチャー テーブルには関係がないため機能します。

今、私は問題を理解していますが、それを修正する方法はまだわかりません:(

ありがとうございました

4

0 に答える 0