Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 21850|Répondre: 1

[Source] Lancer vers le type « System.Decimal » échoué...

[Copié le lien]
Publié sur 11/03/2019 10:02:24 | | | |
Le casting vers le type de valeur « System.Decimal » échoue car la valeur matérialisée est nulle. Le paramètre générique ou la requête du type de résultat doit être d’un type pouvant être nul.
1. Lors de l’utilisation de EF pour accéder à la somme de bases de données, de telles exceptions sont souvent rencontrées

Une exception non gérée de type « System.InvalidOperationException » se produit dans EntityFramework.dll



Code d’exception 1 :



Code d’exception 2 :

2. Raisons :

Raison de lancer : Les données filtrées de la base de données selon les conditions sont vides, puis la somme crée une exception.

Solution 1 :Après que les champs de filtre ou les lignes de données ont été mis en mémoire selon les critères, ils sont additionnés


Solution 2 :Cela peut être fait si la somme des résultats doit être spécifiée comme nulle lorsque les lignes de données du filtre n’existent pas selon la condition



Solution 3 (recommandée) :Utiliser DefaultIfEmpty()








Précédent:Pensée bayésienne : méthode d’apprentissage Python pour la modélisation statistique, version PDF chinoise
Prochain:L’exception est résolue en injectant l’instance RedisTemplate dans SpringBoot
Publié sur 11/03/2019 11:38:22 |
J’utilise l’option trois
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com