2011-03-24 103 views
0

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

我按照有关包括相关藏品在我的域名服务,使所有适当的包含在元数据类注释一些例子。虽然我可以正确地得到这个与一个查找字段一起工作,但我似乎无法找到一种方法在我的GetLicences查询中包含多个查找表。

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

在上面的查询我只能包括LicenceClass收集和我没有发现包括LicenceStatus收集或多个查找集合,我需要显示的方式。 我怎么去完成这个

+0

如果要在绑定到DataGrid之前创建一个包含您自己的属性的模型并填充这些模型的集合,该怎么办? – vorrtex 2011-03-24 17:52:17

+0

好主意vorrtex,我一定会尝试。 – 2011-03-30 13:51:59

回答

1

您可以通过添加包括每个包含多个表。

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