我正在尝试在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“*”。这可能吗?
答案 0 :(得分:4)
我相信您的选择应该像
select new { C, A }
或
select new { Company = C, Address = A }
当你返回多个复杂对象时,它应该用匿名类型包装。或者您可以定义类型,然后像这样设置属性
select new MyType { Company = C, Address = A }