From b65884bc22f3a8d47384def5234a76d19f4640cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sun, 8 Nov 2020 16:27:45 +0300 Subject: [PATCH] Update ExtraPropertiesValueConverter.cs --- .../ValueConverters/ExtraPropertiesValueConverter.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ValueConverters/ExtraPropertiesValueConverter.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ValueConverters/ExtraPropertiesValueConverter.cs index 0da81e6528..e2e1627bd1 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ValueConverters/ExtraPropertiesValueConverter.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ValueConverters/ExtraPropertiesValueConverter.cs @@ -42,10 +42,16 @@ namespace Volo.Abp.EntityFrameworkCore.ValueConverters private static ExtraPropertyDictionary DeserializeObject(string extraPropertiesAsJson, Type entityType) { + if (extraPropertiesAsJson.IsNullOrEmpty() || extraPropertiesAsJson == "{}") + { + return new ExtraPropertyDictionary(); + } + var deserializeOptions = new JsonSerializerOptions(); deserializeOptions.Converters.Add(new ObjectToInferredTypesConverter()); var dictionary = JsonSerializer.Deserialize(extraPropertiesAsJson, deserializeOptions) ?? new ExtraPropertyDictionary(); + if (entityType != null) { var objectExtension = ObjectExtensionManager.Instance.GetOrNull(entityType);