У меня есть две таблицы в базе данных, и я использую Entity Framework и RIA-сервисы для отображения данных в простой сетке данных. Вот база данных / EF структура
Cars Make
----- ----
CarId MakeId
Car Make
MakeId
В моей таблице данных Silverlight я хочу показать следующие два столбца, например
Car Make
--- -----
Escort Ford
Megane Renault
Rav4 Toyota
Я легко могу привязаться к таблице Cars и показать автомобили, но не могу понять, как отобразить марку, взятую из дочернего стола
xaml, который я использую для настройки сетки данных, выглядит следующим образом:
<datagrid:DataGrid x:Name="CarGrid" AutoGenerateColumns="False" MinHeight="100" IsReadOnly="True" ItemsSource="{Binding ElementName=MyData, Path=Data}">
<datagrid:DataGrid.Columns>
<datagrid:DataGridTextColumn Header="Car" Binding="{Binding Car}"/>
<datagrid:DataGridTextColumn Header="Make" Binding="{Binding Cars.Make}"/>
......
Источник данных сетки данных связывается с методом DomainDataSource "GetCars". Я не уверен, загружает ли она дочернюю таблицу автоматически (не уверен, должен ли я явно указать это или нет, и не знаю, как это сделать в xaml).
Я уверен, что мог бы отказаться от xaml и сделать это в c #, но я пытаюсь быть хорошим программистом и сделать это в xaml.