我試着寫我的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