gpt4 book ai didi

c# - LINQ 内部联接 - 从两个表返回

转载 作者:行者123 更新时间:2023-11-30 19:45:18 26 4
gpt4 key购买 nike

我有以下查询

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;

C# 不喜欢末尾的“assoc”。

我的错误信息是:

不能在此范围内声明名为“assoc”的局部变量,因为它会给“assoc”赋予不同的含义,而“assoc”已在“子”范围内用于表示其他内容。

我需要返回两个表中的所有列,然后用

进行迭代

foreach (var customer in customers)

最佳答案

为什么会有这条线:

select customer, assoc;

您是要退回客户、员工还是两者?假设是后者,您可以使用匿名类型组合它们:

select new { Customer = customer, Assoc = assoc };

然后 customers 中的每个项目都会有两个属性,CustomerAssoc,您可以从其中一个中获取您需要的内容。

关于c# - LINQ 内部联接 - 从两个表返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10823990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com