【发布时间】:2010-09-26 20:29:31
【问题描述】:
我已经开始学习 Silverlight 4 RIA 服务。我已经阅读了很多关于如何将数据绑定到网格的示例。但总是有对象被绑定是一个没有子表的简单对象。
在我的数据库中有一个员工表和一个城市名称表(id 字段为 pk)。在员工表中,CityId 字段有一个 FK。
我尝试做的第一件事是显示员工列表及其城市名称。 我已经按照所有教程中显示的正常方式完成了这项工作(创建 edmx、创建域服务并使用数据源窗口创建数据网格)
当我尝试绑定城市名称时开始出现问题,在员工(父实体)和城市类型(子实体)之间抛出 FK
这条线运行良好:
<sdk:DataGridTextColumn x:Name="cityCodeColumn" Binding="{Binding Path=CityCode}"
Header="CityCode" Width="SizeToHeader" />
这行没有:
<sdk:DataGridTextColumn x:Name="cityNameColumn" Binding="{Binding Path=CityType.Name}" Header="CityName" Width="SizeToHeader" />
在阅读了更多内容后,我意识到域服务不仅仅传递 LINQ 命令选择的实体的数据,也没有传递子实体信息。 除非使用 include 属性。
所以我的问题是,是否存在构建 Silverlight 应用程序而不签署所有实体之间的关联的模式?
谢谢, 奥伦
【问题讨论】:
标签: data-binding silverlight-4.0 service ria