このクエリを実行しようとしている間:
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 }
しかし、上記のエラーが発生します。