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)
-
0
You can add DbGeography to ignored types list for validation.
Configuration.Validation.IgnoredTypes.Add(typeof(DbGeography));
Write this to PreInitialize method of your module.