我有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和分组。