尝试执行此查询时:
var query = from dpr in ctx.DPR_MM
join q in ctx.QOT on dpr.DPR_QOT_ID equals qot_id
join p in ctx.PAY_MM on new { q.QOT_SEC_ID, dpr.DPR_TS } equals new { p.PAY_SEC_ID, p.PAY_DATE }
where q.QOT_ID = qot_id
select new
{
dpr.dpr_ts,
dpr.dpr_close,
pay.First().pay_dividend
};
我收到此错误:
join 子句中的表达式之一的类型不正确。对“加入”的调用中的类型推断失败。
QOT_SEC_ID
是 类型decimal
并且 PAY_SEC_ID
是 类型int32
。我不允许在表中更改它。
无论我做什么,我都无法在模型的属性中更改它。我试图转换这样的类型:
join p in ctx.PAY on new { sec_id = (Int32)(q.QOT_SEC_ID), dpr.DPR_TS } equals new { sec_id = (Int32)p.PAY_SEC_ID, p.PAY_DATE }
但得到上面的错误。