2009-10-14 52 views
0

我有一個GridView綁定到使用BindingSource和Linq到SQL類的表。該表的結構是這樣的:在單個GridView列中顯示多個表值

MainTable 
---------- 
ID Name FormReserveId 
123 asd 15 

FormReserves 
----------------- 
ID FormId Number 
15 33  some number 

Forms 
------ 
ID FormName 
33 form name 

MainTable.FormReserveId外鍵FormReserves.ID

FormReserves.FormId外鍵Forms.ID

在網格中,而不是顯示FormReserveId(如15),我怎麼能顯示「表格名稱,某個數字「?

回答

1

您需要將這些額外的表「連接」到您要綁定的結果集中,或者使用L2S生成的類的導航屬性並對返回的數據進行塑造。

事情是這樣的:

var results = (from r in <yourSource> select new 
{ 
    Name = r.Name, 
    FormName = r.FormReserves.Forms.FormName, 
    Number = r.FormReserves.Number 
}); 
相關問題