你能帮我理解这条错误信息吗?我肯定做错了什么?
联接子句中的一个表达式的类型不正确。类型推断在调用'Join'.时失败
Res.AddRange(from jh in db.Job
join jd in db.JobDetail on jh.number equals jd.number
join js in db.JobSection on new { jd.number, jd.ref, jd.product } equals new { js.number, js.ref, js.Product }
join oh in db.Order on jd.ref equals oh.ref
join bh in db.Buyer on jh.id equals bh.id
where jh.dateModify >= InputDate
select jh);错误来自于这一行
join js in db.JobSection on new { jd.number, jd.ref, jd.product } equals new { js.number, js.ref, js.Product }发布于 2016-06-08 09:57:32
在Evk的帮助下(见注释),我找到了一个解决方案
所以正确的解决办法是
Res.AddRange(from jh in db.Job
join jd in db.JobDetail on jh.number equals jd.number
join js in db.JobSection on new { a = jd.number, b = (int?)jd.ref, c = jd.product } equals new { a = js.number, b = js.ref, c = js.Product }
join oh in db.Order on jd.ref equals oh.ref
join bh in db.Buyer on jh.id equals bh.id
where jh.dateModify >= InputDate
select jh);https://stackoverflow.com/questions/37698692
复制相似问题