显示Silverlight数据网格中相关表的字段

时间:2011-03-24 09:54:20

标签: silverlight datagrid lookup

我有一个具有规范化数据库的Silverlight 4.0应用程序。在这个数据库中,我有申请人,许可证,LicenceClasses,LicenceTypes和LicenceStatuses等表格。最后提到的3个表是通过外键关系链接到Licenses表的查找表。我正在使用RIA服务和Entity Framework进行数据访问。我面临的情况如下。 当我在表单上创建数据网格时,我会获得所有相应的列,其中包含Licenses表中的字段。我想显示查找表中的名称,这些名称由许可证表中的ID字段表示。我需要显示例如LicenceStatus而不是LicenceStatusID。

我已经关注了一些关于在我的域服务中包含相关集合并在元数据类中进行所有适当的包含注释的示例。虽然我可以正确地使用一个查找字段,但我似乎找不到在GetLicences查询中包含多个查找表的方法。

  public IQueryable<LearnersLicence> GetLearnersLicences()
    {
        return this.ObjectContext.LearnersLicences.Include("LicenceClass");
    }

在上面的查询中,我只能包含LicenceClass集合,我发现无法包含我需要显示的LicenceStatus集合或多个查找集合。 我如何完成这个

1 个答案:

答案 0 :(得分:1)

您可以通过为每个表添加一个包来包含多个表。

public IQueryable<LearnersLicence> GetLearnersLicences()     
{         
    return this.ObjectContext.LearnersLicences.Include("LicenceClass").Include("LicenceTypes");     
}