选择全部和左联接w / LINQ返回平面查询

时间:2020-03-25 18:40:34

标签: c# .net linq

我有2个数据表:


表1

ID:[1、2]

名称:[“ A”,“ B”]


表2

ID:[1、2、3]

NameID:[1、2、2]

操作:[“测试”,“测试”,“不测试”]


如果我想获得以下查询:


Table2.ID:[1、2、3]

Table2.NameID:[1、2、2]

Table2.Action:[“测试”,“测试”,“不测试”]

Table1.ID:[1、2、2]

Table1.Name:[“ A”,“ B”,“ B”]


我会用SQL编写以下内容:

SELECT *
FROM Table2 LEFT JOIN Table1 ON Table2.NameID = Table1.ID

我可以在LINQ中写什么等效表达式?

我不想写出字段名称。我宁愿写一个全选,通过将表标识符添加到合格字段中来立即解决重复项。

我也不想返回带有两个列表字段的查询。

到目前为止,我已经尝试过:

from x in Table2
join y in Table1
on x.NameID equals y.ID into grouping
select new { x, grouping }

但是,它返回了两个列表字段的查询:x和分组。

0 个答案:

没有答案