简单的Linqpad Linq连接语句,选择所有字段

时间:2014-11-26 19:26:07

标签: c# linq join linqpad

我正在尝试在Linqpad中进行简单的连接查询,以模仿以下内容......

SELECT *     
FROM Companies C    
JOIN Addresses A    
ON A.CompanyID = C.CompanyID    
WHERE C.CompanyID = 123

我正在使用C#表达式(所以不需要转储,AFAIK),并尝试以下不成功......

from C in Companies    
join A in Addresses on C.CompanyID equals A.CompanyID    
where C.CompanyID = 123    
select C,A

结果是"name does not exist in current context"

我怀疑这可能是因为两个表中的公共字段,或者C,A语法基本上是错误的。

我希望能够在两个表格中执行splat“*”。这可能吗?

1 个答案:

答案 0 :(得分:4)

我相信您的选择应该像

select new { C, A }

select new { Company = C, Address = A }

当你返回多个复杂对象时,它应该用匿名类型包装。或者您可以定义类型,然后像这样设置属性

select new MyType { Company = C, Address = A }