1

我有 2 个包含相同字段的表,例如id, name, invoiceNo..etc

我想使用 c# ling 从两个表中获取所有数据

我有以下 1 个表的示例,如何添加第二个表?

 return query = from tb1 in dataContext.tbl1
                    select new customer
                    {
                       name= tbl1.name
                    };
4

2 回答 2

1

Concat一旦你有两个相同类型的序列,你就可以使用。

return dataContext.tbl1.Select(tb1 => new customer()
{
    name = tb1.name,
})
.Concat(dataContext.tbl2
    .Select(tb2 => new customer()
    {
         name = tb2.name,
    }));

您可以对调用使用查询语法select,但我发现在这种特殊情况下方法语法更可取。

于 2013-01-07T20:36:24.457 回答
1

您可以使用UnionConcat

query1 = from tb1 in dataContext.tbl1
                select new customer
                {
                   name= tbl1.name
                };

query2 = from tb2 in dataContext.tbl2
                    select new customer
                    {
                       name= tbl1.name
                    };

var resQuery = query1.Union(query2);

这将与Concat. Union和之间的主要区别在于Concat消除Union了结果中的重复性。

于 2013-01-07T20:38:57.277 回答