Active Record を使用する WPF と SubSonic 2 では、1 つのテーブルの行のプロパティにバインドし、外部キー参照 (外部キー行表現を返すプロパティ) に従って簡単に外部キー テーブルのフィールドにバインドすることができました。SubSonic 3 と ActiveRecord では、これを (簡単に) 行う方法がよくわかりません。外部キー参照は、外部キー行を取得するためのプロパティを持たない IQueryable(Of T) を返すようです。ただし、私が望むことを実現する関数 (First および Single) があります。
たとえば、Department テーブルへの外部キー参照を持つ Employee テーブルがあるとします。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 でこれを達成するにはどうすればよいですか? 前もって感謝します。