Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 21850|Respuesta: 1

[Fuente] Cast to value type "System.Decimal" falló...

[Copiar enlace]
Publicado en 11/3/2019 10:02:24 | | | |
El cast al tipo de valor "System.Decimal" falla porque el valor materializado es nulo. El parámetro genérico o consulta del tipo de resultado debe ser de un tipo que pueda ser nulo.
1. Al usar EF para acceder a la suma de bases de datos, a menudo se encuentran tales excepciones

Una excepción no gestionada del tipo "System.InvalidOperationException" aparece en EntityFramework.dll



Código de excepción 1:



Código de excepción 2:

2. Motivos:

Motivo de lanzamiento: Los datos filtrados de la base de datos según las condiciones están vacíos, y entonces la suma genera una excepción.

Solución 1:Después de que los campos de filtro o las filas de datos se toman en memoria según los criterios, se suman


Solución 2:Esto puede hacerse si la suma de los resultados debe especificarse como nula cuando las filas de datos del filtro no existen según la condición



Solución 3 (recomendada):Usa DefaultIfEmpty()








Anterior:Pensamiento bayesiano: método de aprendizaje en Python para modelado estadístico, versión en chino en PDF
Próximo:La excepción se resuelve inyectando la instancia RedisTemplate en SpringBoot
Publicado en 11/3/2019 11:38:22 |
Estoy usando la opción tres
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com