2009-07-11 36 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绑定到模型上的方法。