LINQ的问题,两个表联合查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINQ的问题,两个表联合查询相关的知识,希望对你有一定的参考价值。

有两个数据源(Datatable)
第一个表是这样的

第二个表是这样的,有与表1一样的列id,但是其他列是不固定的,可能有2列,也可能是多个列

想把俩表联查,生成生成新表如下

问题就出在第二个表上,他的列不是固定的啊,但是又需要查询到他全部的列
怎么办呢?linq刚学,搞不定了。。跪求大侠

参考技术A db.ChangeRequestLists.Join(db.LOVs, crl => crl.RequestType, lov => lov.ID, (crl, lov) => new crl.Title, lov );
看最后new ***,这里可以直接选一个表里的字段,也可以直接选一个表出来,这里就选了ChangeRequestLists表的Title和LOV整个表,不过LOV里有多少字段都会出来。追问

  没搞懂,我原来是这么写的,无奈第二个表的数据出不来啊

追问字数超限了,只能截图了

追答

试下select new t1.Field("fas_id", u);
或者
select new fas_id = t1.Field("fas_id"), u = u);
我一般用lamda写法,不用这种

本回答被提问者采纳

以上是关于LINQ的问题,两个表联合查询的主要内容,如果未能解决你的问题,请参考以下文章

Linq一对多联合查询

mysql 三表联合查询

3表联合查询用JPA怎么实现

sql联合查询UNION问题

Linq学习-联合查询

sql如何一对多联合查询