0

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 でこれを達成するにはどうすればよいですか? 前もって感謝します。

4

2 に答える 2

0

私は、コレクションを監視可能なコレクションにバインドする必要があるとWPFを信じています。SubSonic2.2コレクションからWPFObservableCollectionを作成するを参照してください。

于 2009-07-11T22:32:54.607 に答える