我试着写我的SQL commang到LINQ:如何AVG()在LINQ
SQL:
select avg(sub.evaluation) from submit_task sub where student_id='" + idStudent + "' and state='close';
的Linq:
double avg = (ado.submit_task.Where(r => (r.id == idStudent && r.state == "close")).Average(r => r.evaluation));
avgStudent = avg.ToString();
但这不工作,当我删除&& r.state == "close"
声明时,我得到了结果,但它不正确。
谢谢。
什么意思是完全由“不工作”?你说你在某些情况下得到了结果,但是不正确,你得到了什么结果,你期望什么? – 2013-05-05 12:07:09
另外请注意,在您的SQL版本中,您应该使用参数化查询...无法使用 – 2013-05-05 12:09:20
“我的意思是,在db中找不到记录,但是当我删除这个语句时,我得到了结果,fe:from values:5 ,10,15我得到avg = 4 – Patrik18 2013-05-05 12:13:44