在linq需要帮助

时间:2010-11-15 11:38:18

标签: .net sql linq

我在linq需要帮助

from refoffence in Ref_OffenceCodes join
offenceCodeMatrix in INF_OffenceCodeMatrixes on refoffence.OffenceCodeId equals offenceCodeMatrix.OffenceCodeId
where refoffence.Code=="1909"
select new {offenceCodeMatrix.StandardPenaltyUnits * offenceCodeMatrix.StandardDollarAmount }

我需要将标准惩罚单位和StandardDollarAmount相乘。

请调试查询。

1 个答案:

答案 0 :(得分:3)

嗯,有一个问题是您尝试使用乘法运算创建匿名类型,但是您没有指定名称。你为什么一直使用匿名类型?你可以尝试:

from offenceCode in Ref_OffenceCodes
join codeMatrix in INF_OffenceCodeMatrixes
on offenceCode.OffenceCodeId equals codeMatrix.OffenceCodeId
where offenceCode.Code=="1909"
select codeMatrix.StandardPenaltyUnits * offenceCode.StandardDollarAmount

然而,由于您只提供了失败的代码而没有任何迹象表明其失败,因此很难说出错了什么。最后一行一个问题,但它可能不是唯一一个。