Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 21850|Отговор: 1

[Източник] Кръстване на стойност тип "System.Decimal" не успя...

[Копирай линк]
Публикувано в 11.03.2019 г. 10:02:24 ч. | | | |
Хвърлянето на стойност тип "System.Decimal" се проваля, защото материализираната стойност е нулева. Общият параметър или заявка на типа резултат трябва да е от тип, който може да бъде нулев.
1. При използване на EF за достъп до сумиране на бази данни често се срещат такива изключения

Необработено изключение от типа "System.InvalidOperationException" се появява в EntityFramework.dll



Код на изключение 1:



Код за изключение 2:

2. Причини:

Причина за хвърляне: Данните, филтрирани от базата данни според условията, са празни, а след това сумата хвърля изключение.

Решение 1:След като филтърните полета или редовете от данни бъдат взети в паметта според критериите, те се сумират


Решение 2:Това може да се направи, ако резултатите от сумата трябва да бъдат зададени като нули, когато редовете от филтърните данни не съществуват според условието



Решение 3 (препоръчително):Използвайте defaultIfEmpty()








Предишен:Байесово мислене: Метод за учене на Python за статистическо моделиране, PDF китайска версия
Следващ:Изключението се решава чрез инжектиране на инстанцията RedisTemplate в SpringBoot
Публикувано в 11.03.2019 г. 11:38:22 ч. |
Използвам вариант три
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com