Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/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
C# 连接空数据表,显示列的标题_C#_Linq_Join - Fatal编程技术网

C# 连接空数据表,显示列的标题

C# 连接空数据表,显示列的标题,c#,linq,join,C#,Linq,Join,我有一个关于Linq join的问题。我总是有很多数据表并加入其中,工作得很好。但现在,若这些表是空的,那个么这些列的标题也无法看到。我该怎么做呢?如果那些表是空的,它们无论如何都会显示那些标题 表1: Name LastName ... 表2: Name Comment ... 结果: Name LastName Comment ... 我的代码是: var res = from tb1 in Table1.AsEnumerable() join tb2 in Ta

我有一个关于Linq join的问题。我总是有很多数据表并加入其中,工作得很好。但现在,若这些表是空的,那个么这些列的标题也无法看到。我该怎么做呢?如果那些表是空的,它们无论如何都会显示那些标题

表1:

Name  LastName ...
表2:

Name Comment ...
结果:

Name LastName Comment ...
我的代码是:

var res = from tb1 in Table1.AsEnumerable()
          join tb2 in Table2.AsEnumerable()
          on tb1.Field<String>("Name) equals tb2.Filed<String>("Name")
          Select new {
          Name = tb1.Field<String>("Name"),
          LastName= tb1.Field<String>("LastName"),
          Comment= tb2.Field<String>("Comment"),
但是它没有显示res的标题。我在这里做错了什么?
}你能做点像这样的事吗?

var foo = from t in Table1.AsEnumerable
          select new
          {
              Name = ...,
              LastName = ...,
              Comment = null
          };

var bar = from t in Table2.AsEnumerable select new { Name = ..., LastName = null, Comment = ... };

var res = from x in foo join y in bar on y.Name == x.Name select new { /*Name, LastName, Comment */}


注意,属性的顺序必须相同。

请提供您的代码。当另一个表为空时,您是否希望在一个表中显示字段名称或值?如果数据表为空,我希望显示标题。这是因为结果是匿名类型,而不是DataTableOK,那么,是否仍有连接2个空数据表的方法?