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);