linq计数nulls如sql中



我正在尝试将以下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);

相关内容

  • 没有找到相关文章

最新更新