Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 21850|Odpoveď: 1

[Zdroj] Cast to value typ "System.Decimal" zlyhal...

[Kopírovať odkaz]
Zverejnené 11. 3. 2019 10:02:24 | | | |
Prenos na hodnotu typu "System.Decimal" zlyháva, pretože materializovaná hodnota je nulová. Generický parameter alebo dotaz na typ výsledku musí byť typu, ktorý môže byť null.
1. Pri používaní EF na prístup k sčítaniu databáz sa takéto výnimky často vyskytujú

Nespracovaná výnimka typu "System.InvalidOperationException" sa vyskytuje v EntityFramework.dll



Kód výnimky 1:



Kód výnimky 2:

2. Dôvody:

Dôvod vyhodenia: Dáta filtrované z databázy podľa podmienok sú prázdne a potom súčet vyhodí výnimku.

Riešenie 1:Po tom, čo sú filtračné polia alebo dátové riadky uložené do pamäte na základe kritérií, sa sčítajú


Riešenie 2:To je možné, ak je potrebné špecifikovať výsledky súčtu ako nulové, keď riadky filtra neexistujú na základe podmienky



Riešenie 3 (odporúčané):Použite DefaultIfEmpty()








Predchádzajúci:Bayesovské myslenie: Python metóda učenia pre štatistické modelovanie, PDF čínska verzia
Budúci:Výnimka sa vyrieši injekciou inštancie RedisTemplate v SpringBoot
Zverejnené 11. 3. 2019 11:38:22 |
Používam možnosť tri
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com