我有一个 WPF / 实体框架应用程序,我的模型有学生,班级实体有学生和班级之间的多对多关联/关系(学生可以有很多班级,班级有很多学生)
学生 [ Id ,Name , Classes (Navigation property) ] classes [ Id ,Title, Students(Navigation property ]
在这种情况下,实体框架不显示连接/关系表。
我有 2 个 DataGirds 作为主要详细信息,学生网格是主要信息,课程是详细信息
如何设置绑定到类网格(详细信息网格),以便我可以向所选学生添加和删除类?
我想要的是从主网格中选择一个学生并添加或删除他的课程
这是我的班级
<DataGrid x:Name="classesDataGrid"
AutoGenerateColumns="False"
EnableRowVirtualization="True"
Height="200"
ItemsSource="{Binding Source={StaticResource studentClassesViewSource}}"
RowDetailsVisibilityMode="VisibleWhenSelected"
Width="380">
<DataGrid.Columns>
<DataGridComboBoxColumn Header="Class Name From Combo"
Width="*"
ItemsSource="{Binding Source={StaticResource classViewSource}}"
DisplayMemberPath="Name"
SelectedItemBinding="{Binding Students}"
/>
<!--<DataGridTextColumn x:Name="durationColumn"
Binding="{Binding Duration}"
Header="Duration"
Width="SizeToHeader" />-->
</DataGrid.Columns>
当关系是一对多时,这种情况可以正常工作,但我无法使其适用于多对多关系。
更多关于这篇文章 在这里