I have the following XAML code:
<sdk:DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" ItemsSource="{Binding ElementName=ticketDomainDataSource, Path=Data}" Margin="8,43,0,0" Name="ticketDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected" VerticalAlignment="Top" Width="795">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn x:Name="ticketNameColumn" Binding="{Binding Path=ticketName}" Header="Ticket Name" Width="SizeToHeader" />
<sdk:DataGridTextColumn x:Name="ticketDescColumn" Binding="{Binding Path=ticketDesc}" Header="Ticket Desc" Width="SizeToHeader" />
<sdk:DataGridTextColumn x:Name="ticketNumberColumn" Binding="{Binding Path=ticketNumber}" Header="Ticket Number" Width="SizeToHeader" />
<sdk:DataGridTextColumn x:Name="ticketTypeIdColumn" Binding="{Binding Path=ticketTypeId}" Header="Ticket Type Id" Width="SizeToHeader" />
<sdk:DataGridTextColumn x:Name="seatIdColumn" Binding="{Binding Path=seatId}" Header="Seat Id" Width="SizeToHeader" />
<sdk:DataGridTextColumn x:Name="showIdColumn" Binding="{Binding Path=showId}" Header="Show Id" Width="SizeToHeader" />
</sdk:DataGrid.Columns>
</sdk:DataGrid>
The code has certain headers like, seatId and showId, I would like for them to show the actual name of the seat and show, but how would I query this, I am using domain services and contexts in my Silverlight application.
If you need more info please let me know.
Thanks.
EDIT: Query used for binding:
EntityQuery<Web.Ticket> query =
from t in _ticketContext.GetTicketsQuery()
where t.bookingId == data.bookingId
select t;
LoadOperation<Web.Ticket> loadOp = _ticketContext.Load(query);
tk.ticketDataGrid.ItemsSource = loadOp.Entities;
EDIT: Data Model:
EDIT: Query code from domain service:
public IQueryable<Ticket> GetTickets()
{
return this.ObjectContext.Tickets.Include("Seat");
}