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