В WPF и SubSonic 2 с использованием Active Record я смог связать свойства в строках из одной таблицы и легко следовать ссылкам на внешний ключ (свойства, которые возвращали представление строки внешнего ключа) для привязки к полям таблицы внешнего ключа , С SubSonic 3 и ActiveRecord я не совсем уверен, как это сделать (легко) больше. Похоже, что ссылки внешнего ключа возвращают IQueryable (Of T), у которого нет свойства для получения строки внешнего ключа. Однако есть функции (Первая и Одиночная), которые выполняют то, что я хотел бы.
Например, допустим, у меня есть таблица Employee со ссылкой внешнего ключа на таблицу Department, в SubSonic 2 я смог сделать что-то вроде:
В коде:
MyGrid.ItemsSource = New EmployeeCollection().Load()
В xaml:
<grid:DataGrid name="MyGrid">
<grid:DataGrid.Columns>
<grid:DataGridTextColumn Header="Employee" Binding="{Binding Path=EmployeeName}" />
<grid:DataGridTextColumn Header="Department" Binding="{Binding Path=Department.DepartmentName}" />
</grid:DataGrid.Columns>
</grid:DataGrid>
В SubSonic 3 я не могу найти эквивалент привязки к DepartmentName, т.е.
Binding="{Binding Path=Department.DepartmentName}"
Как мне сделать это в SubSonic 3? Заранее спасибо.