C# 关于从asp.net c中的2个表将记录绑定到gridview

C# 关于从asp.net c中的2个表将记录绑定到gridview,c#,asp.net,C#,Asp.net,我有一个网格视图。我有一个tablesource,其中包含sourceid、name等字段,还有一个tabletarget,其中包含targetid、from、to、date等字段。 在该目标表的from&to字段中是引用源表的sourceid的id。 因此,我必须绑定目标表的记录,即绑定字段: from-这里的名称应该来自源表中的源id to-此处的名称应与源表中的源id相关 日期应来自目标表 我怎么能做到? Asp.NETC 谢谢。您可能希望执行两次引用SourceTable的SQL内部联接

我有一个网格视图。我有一个tablesource,其中包含sourceid、name等字段,还有一个tabletarget,其中包含targetid、from、to、date等字段。 在该目标表的from&to字段中是引用源表的sourceid的id。 因此,我必须绑定目标表的记录,即绑定字段: from-这里的名称应该来自源表中的源id to-此处的名称应与源表中的源id相关 日期应来自目标表

我怎么能做到? Asp.NETC


谢谢。

您可能希望执行两次引用SourceTable的SQL内部联接(一次用于[From]列,一次用于[to]),以将所需的列输出到单个结果集中

SELECT t.targetid, t.[date], s1.[name] as [from], s2.[name] as [to]
FROM TargetTable t
INNER JOIN SourceTable s1
    ON t.from = s1.sourceid
INNER JOIN SourceTable s2
    ON t.to = s2.sourceid

如果我必须通过dataset将此数据绑定到gridview,那么我如何才能做到这一点?我做了,但这是一个错误。我的代码如下:'DataSet ds31=新数据集;SqlDataAdapter da31=新SqlDataAdapter选择t.targetid,t.[date],s1.[name]作为[from],s2.[name]作为[to]从t.from=s1.sourceid的TargetTable t内部连接源表s1到t.to=s2.sourceid,FLYCON;da31.Fillds31;{mygridview.DataSource=ds31;mygridview.DataBind;}'是否需要用实际的表名替换“SourceTable”和“TargetTable”?