Migrazione di un sito ASP.NET MVC in ASP.NET MVC core, con EF in EF Core.
Faccio una richiesta con valore vuoto:
var q = bd.Prod
.Where(o => o.xxx == yyy)
.GroupBy(o => o.sss)
.Select(g => new
{
ccc = g.Key,
vvv = g.Sum(i => i.qqq),
bbb = g.Sum(i => i.fff),
nnn = g.Sum(i => i.ggg),
});
Quando eseguo questo codice con EF restituisce null quando tutte le celle di somma sono vuote. Ma l'EF Core restituisce 0 quando tutte le celle della somma sono vuote. Come rendere nullo EF Core restituito?
Usa DefaultIfEmpty
:
var q = bd.Prod
.Where(o => o.xxx == yyy)
.GroupBy(o => o.sss)
.Select(g => new
{
ccc = g.Key,
vvv = g.Sum(i => i.qqq),
bbb = g.Sum(i => i.fff),
nnn = g.Sum(i => i.ggg),
})
.DefaultIfEmpty(null);