我正在尝试将以下SQL转换为Linq
select
sum(case when answer is null then 1 else 0 end) as numAnaswered
from questions
where id =@id
使用LINQ计数似乎很容易,但是当ID不在表中时,它给出了0。而上面的SQL返回null
最简单的linq是什么?
您可以尝试以下方法:
var numAnaswered= db.Questions.Where(q=>q.Id== id).Sum(q=>q.answer==null?(int?)1:0);