C# Linq:连接共享一个列名的两个表(使用不同的数据)

C# Linq:连接共享一个列名的两个表(使用不同的数据),c#,sql,linq,join,linq-to-sql,C#,Sql,Linq,Join,Linq To Sql,关于stackoverflow这个主题有几个问题,但我找不到问题的答案 我试着将表格成本与表格积分结合起来。我的问题是,我想在连接之后访问“label”属性(它存在于两个表中)。这显然是不可能的,因为它们在加入过程中被“合并”我必须声明,尽管属性“标签”共享相同的名称,但它们不包含相同的信息。 为了解决这个问题,我尝试使用'let'关键字,但不幸的是intellisense无法识别我的'costLabel'变量(最后一行) 用这个 var query = from cost in COSTS

关于stackoverflow这个主题有几个问题,但我找不到问题的答案

我试着将表格成本与表格积分结合起来。我的问题是,我想在连接之后访问“label”属性(它存在于两个表中)。这显然是不可能的,因为它们在加入过程中被“合并”我必须声明,尽管属性“标签”共享相同的名称,但它们不包含相同的信息。

为了解决这个问题,我尝试使用'let'关键字,但不幸的是intellisense无法识别我的'costLabel'变量(最后一行)

用这个

var query = from cost in COSTS
                join credit in CREDITS
                on cost.IdCredit equals credit.IdCredit into joined
                from j in joined.DefaultIfEmpty()
                select new SearchCredit
                {
                    CreditLabel = j.Label,
                    CostLabel = cost.Label
                };

检查此问题:使用匿名类型加入。你不需要
。只需在select语句中键入
CostLabel=cost.Label
<代码>成本。
返回成本表。
var query = from cost in COSTS
                join credit in CREDITS
                on cost.IdCredit equals credit.IdCredit into joined
                from j in joined.DefaultIfEmpty()
                select new SearchCredit
                {
                    CreditLabel = j.Label,
                    CostLabel = cost.Label
                };