LINQ内部连接 ​​- 从两个表返回

dor*_*boy 2 c# linq inner-join

我有以下查询

var customers = from customer in context.tblAccounts 
                join assoc in context.tblAccountAssociations on customer.AccountCode equals assoc.ChildCode 
                where customer.AccountType == "S" || customer.AccountType == "P" 
                select customer, assoc;
Run Code Online (Sandbox Code Playgroud)

C#最后不喜欢"assoc".

我的错误信息是:

名为'assoc'的局部变量不能在此范围内声明,因为它会给'assoc'赋予不同的含义,'assoc'已经在'child'范围内用于表示其他内容.

我需要从两个表中返回所有列,然后使用a进行迭代

foreach(客户中的客户)

Kir*_*oll 8

为什么你有这条线:

select customer, assoc;
Run Code Online (Sandbox Code Playgroud)

您是在尝试退回客户,协会还是两者兼而有之?假设后者,您可以使用匿名类型组合它们:

select new { Customer = customer, Assoc = assoc };
Run Code Online (Sandbox Code Playgroud)

然后,在每个项目customers将有两个属性,Customer并且Assoc你可以抓住你要么需要什么.