2009-07-11 68 views
0

在使用Active Record的WPF和SubSonic 2中,我能夠綁定到來自一個表的行中的屬性,並輕鬆地遵循外鍵引用(返回外鍵行表示的屬性)到綁定到外鍵表中的字段。有了SubSonic 3和ActiveRecord,我不太清楚如何做到這一點(輕鬆)了。它看起來像外鍵引用返回IQueryable(Of T),它沒有獲取外鍵行的屬性。然而,有一些功能(第一種和第一種)可以實現我想要的功能。WPF在SubSonic 3中綁定到外鍵

例如,假設我有一個外鍵參照部門表的Employee表,在亞音速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> 

亞音速3,我不能找出相當於綁定到DepartmentName的,即

Binding="{Binding Path=Department.DepartmentName}" 

如何在SubSonic 3中完成此操作?提前致謝。

回答

0

我看到兩個選項:

1)修改T4模板提供您所期待的性能。這看起來可能更自然,但我不確定你會不會在模型中不適合使用這些屬性。

2)使用ObjectDataProvider綁定到模型上的方法。