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