Entity SQL を使用して null 値をカウントするのに問題があります。
SQL のコード:
SELECT Table.City, COUNT(*)
FROM Table
GROUP BY Table.City
そしてLinq to Entitiesで:
var query1 = from g in context.Table
group g by g.City into mygroup
select new { mygroup, c = mygroup.Count() };
どちらも正しい値を返します:
NULL 4
Boston 7
Canberra 1
London 5
Melbourne 5
New York 4
Paris 15
Sydney 4
ただし、次のように記述された Entity SQL コード:
string queryString1 = "SELECT city, COUNT(g.City)" +
"FROM Entities.Table AS g " +
"GROUP BY g.City as city";
戻り値:
NULL 0
Boston 7
Canberra 1
London 5
Melbourne 5
New York 4
Paris 15
Sydney 4
NULL が正しくカウントされないのはなぜですか? どうすれば修正できますか?