Tentativo di ottenere i valori restituiti da un database in base alla somma di un campo.MVC da linq a sql sum
Ma ottenere questo messaggio:
Il cast al tipo di valore 'System.Decimal' riuscita perché il materializzato valore è nullo. Il parametro generico del tipo di risultato o la query devono utilizzare un tipo nullable.
È valido per il database per non contenere alcun record per quell'utente per quel giorno, quindi sono andato giù per la rotta nullable. Nei bei vecchi tempi avrei costruito una stored procedure con `ISNULL` in essa !!!
Questa è l'espressione di base che ho:
decimal? foodCount = dbContext.fad_userFoods.Where(uf => uf.dateAdded == thisDate && uf.userID == thisGuid).Sum(uf=>(decimal?)uf.quantityAmount ?? 0m);
googling si avvicinò con le definizioni nullable e l'uso del ?? con la "m" come decimale. Ma ancora l'errore persiste!
Il tuo aiuto collettivo sarà inestimabile come sempre. Grazie in anticipo.
Bingo! Grazie Maarten, questo ha fatto il trucco. Ancora tanto da imparare su linq su sql! – stumcc