Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 在单个GridView列中显示多个表值_Winforms_Linq To Sql_Gridview - Fatal编程技术网

Winforms 在单个GridView列中显示多个表值

Winforms 在单个GridView列中显示多个表值,winforms,linq-to-sql,gridview,Winforms,Linq To Sql,Gridview,我使用BindingSource和LINQtoSQL类将GridView绑定到表。表结构如下所示: MainTable ---------- ID Name FormReserveId 123 asd 15 FormReserves ----------------- ID FormId Number 15 33 some number Forms ------ ID FormName 33 form name var results = (from r in <yourSo

我使用BindingSource和LINQtoSQL类将GridView绑定到表。表结构如下所示:

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

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

Forms
------
ID FormName
33 form name
var results = (from r in <yourSource> select new 
{
    Name = r.Name,
    FormName = r.FormReserves.Forms.FormName,
    Number = r.FormReserves.Number
});
MainTable.FormReserveId
FormReserveId的外键

FormReserves.FormId
Forms.ID的外键


在网格中,不显示FormReserveId(例如15),我如何显示“form name,some number”

您需要将这些额外的表“连接”到要绑定到的结果集中,或者使用L2S生成的类的导航属性,并对返回的数据进行整形

大概是这样的:

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

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

Forms
------
ID FormName
33 form name
var results = (from r in <yourSource> select new 
{
    Name = r.Name,
    FormName = r.FormReserves.Forms.FormName,
    Number = r.FormReserves.Number
});
var results=(从选择新
{
Name=r.Name,
FormName=r.FormReserves.Forms.FormName,
数字=r.FormReserves.Number
});