Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 21850|Svar: 1

[Källa] Cast till värdetyp "System.Decimal" misslyckades...

[Kopiera länk]
Publicerad på 2019-03-11 10:02:24 | | | |
Kastningen till värdetypen "System.Decimal" misslyckas eftersom det materialiserade värdet är null. Den generiska parametern eller frågan för resultattypen måste vara av en typ som kan vara null.
1. När EF används för att komma åt databassummering uppstår sådana undantag ofta

Ett ohanterat undantag av typen "System.InvalidOperationException" uppstår i EntityFramework.dll



Undantagskod 1:



Undantagskod 2:

2. Skäl:

Anledning till kast: Datan som filtreras från databasen enligt villkoren är tom, och sedan kastar summan ett undantag.

Lösning 1:Efter att filterfälten eller dataraderna har tagits in i minnet baserat på kriterierna, summeras de


Lösning 2:Detta kan göras om summan av resultat måste anges som null när filterdataraderna inte existerar baserat på villkoret



Lösning 3 (rekommenderas):Använd DefaultIfEmpty()








Föregående:Bayesianskt tänkande: Python-inlärningsmetoden för statistisk modellering, PDF kinesisk version
Nästa:Undantaget löses genom att injicera RedisTemplate-instansen i SpringBoot
Publicerad på 2019-03-11 11:38:22 |
Jag använder alternativ tre
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com