2011-03-24 107 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");  
} 
相關問題