I am trying do replicate a simple COUNT / GROUP BY in LINQ. It works in SQL but my LINQ is not playing ball. I don't want to count nulls but my LINQ statement does that for some reason.
Here is my SQL:
SELECT Count(ID),Year(DateCompleted)
FROM dbo.Requests
WHERE ISNULL(DateCompleted,'') <> ''
group by year(datecompleted)
Which returns
7 2015
102 2016
Here is my LINQ - which counts null
.
var test = from r in Model.Requests
where r.DateCompleted != null
group r by r.DateCompleted.Year into grp
select new ChartSimple() { K = grp.Key.ToString(), V = grp.Count(x => x.DateCompleted != null) };
Which returns
7 2015
102 2016
10 1
What am I missing?