Base solution for your next web application
Open Closed

AbpValidation error with DbGeography #1727


User avatar
0
jfmeyers created

Hello, I have an error when validating an entity with a DbGeography. I added a [DisableValidation] attribute and everything works. Here is the error (in french) :

L'accesseur de propriété 'Value' sur l'objet 'System.Data.SqlTypes.SqlDouble' a levé l'exception suivante :'Les données sont null. Cette méthode ou propriété ne peut pas être appelée sur des valeurs Null.' (Controller.<BeginExecuteCore>b__1d => AsyncControllerActionInvoker.EndInvokeAction => <>c__DisplayClass21.<BeginInvokeAction>b__1e => ControllerActionInvoker.InvokeExceptionFilters => AbpController.OnException => LogHelper.LogException) System.Reflection.TargetInvocationException: L'accesseur de propriété 'Value' sur l'objet 'System.Data.SqlTypes.SqlDouble' a levé l'exception suivante :'Les données sont null. Cette méthode ou propriété ne peut pas être appelée sur des valeurs Null.' ---> System.Data.SqlTypes.SqlNullValueException: Les données sont null. Cette méthode ou propriété ne peut pas être appelée sur des valeurs Null. à System.Data.SqlTypes.SqlDouble.get_Value() --- Fin de la trace de la pile d'exception interne --- à System.ComponentModel.ReflectPropertyDescriptor.GetValue(Object component) à Abp.Runtime.Validation.Interception.MethodInvocationValidator.ValidateObjectRecursively(Object validatingObject) dans D:\Halil\GitHub\aspnetboilerplate\src\Abp\Runtime\Validation\Interception\MethodInvocationValidator.cs:ligne 205 à Abp.Runtime.Validation.Interception.MethodInvocationValidator.ValidateObjectRecursively(Object validatingObject) dans D:\Halil\GitHub\aspnetboilerplate\src\Abp\Runtime\Validation\Interception\MethodInvocationValidator.cs:ligne 198 à Abp.Runtime.Validation.Interception.MethodInvocationValidator.ValidateObjectRecursively(Object validatingObject) dans D:\Halil\GitHub\aspnetboilerplate\src\Abp\Runtime\Validation\Interception\MethodInvocationValidator.cs:ligne 198 à Abp.Runtime.Validation.Interception.MethodInvocationValidator.ValidateObjectRecursively(Object validatingObject) dans D:\Halil\GitHub\aspnetboilerplate\src\Abp\Runtime\Validation\Interception\MethodInvocationValidator.cs:ligne 198 à Abp.Runtime.Validation.Interception.MethodInvocationValidator.Validate() dans D:\Halil\GitHub\aspnetboilerplate\src\Abp\Runtime\Validation\Interception\MethodInvocationValidator.cs:ligne 87 à Abp.Runtime.Validation.Interception.ValidationInterceptor.Intercept(IInvocation invocation) dans D:\Halil\GitHub\aspnetboilerplate\src\Abp\Runtime\Validation\Interception\ValidationInterceptor.cs:ligne 31


1 Answer(s)
  • User Avatar
    0
    hikalkan created
    Support Team

    You can add DbGeography to ignored types list for validation.

    Configuration.Validation.IgnoredTypes.Add(typeof(DbGeography));
    

    Write this to PreInitialize method of your module.