Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 21850|Odgovoriti: 1

[Vir] Prenos na vrednost tipa "System.Decimal" ni uspel...

[Kopiraj povezavo]
Objavljeno na 11. 03. 2019 10:02:24 | | | |
Prenos na tip vrednosti "System.Decimal" ne uspe, ker je materializirana vrednost ničelna. Generični parameter ali poizvedba tipa rezultata mora biti tipa, ki je lahko ničelen.
1. Pri uporabi EF za dostop do seštevanja podatkovnih baz se takšne izjeme pogosto pojavljajo

Neobdelana izjema tipa "System.InvalidOperationException" se pojavi v EntityFramework.dll



Koda izjeme 1:



Koda izjeme 2:

2. Razlogi:

Razlog za metanje: Podatki, filtrirani iz baze podatkov glede na pogoje, so prazni, nato pa vsota vrže izjemo.

Rešitev 1:Ko se filtrska polja ali vrstice podatkov vzamejo v pomnilnik glede na kriterije, se seštejejo


Rešitev 2:To je mogoče, če je treba vsote določiti kot ničelne, čeprav vrstice filtra ne obstajajo glede na pogoj



Rešitev 3 (priporočeno):Uporabi DefaultIfEmpty()








Prejšnji:Bayesovo razmišljanje: Metoda učenja v Pythonu za statistično modeliranje, PDF kitajska različica
Naslednji:Izjema se reši z vbrizgavanjem primerka RedisTemplate v SpringBoot
Objavljeno na 11. 03. 2019 11:38:22 |
Uporabljam možnost tri
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com