2009-10-14 51 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 
}); 
相关问题