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(客户中的客户)
为什么你有这条线:
select customer, assoc;
Run Code Online (Sandbox Code Playgroud)
您是在尝试退回客户,协会还是两者兼而有之?假设后者,您可以使用匿名类型组合它们:
select new { Customer = customer, Assoc = assoc };
Run Code Online (Sandbox Code Playgroud)
然后,在每个项目customers将有两个属性,Customer并且Assoc你可以抓住你要么需要什么.