diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs index 178bab27a9..d63a93f8dd 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs @@ -314,9 +314,17 @@ namespace Volo.Abp.EntityFrameworkCore continue; } - var entryProperty = entry.Property(property.Name); var entityProperty = entity.GetProperty(property.Name); - entryProperty.CurrentValue = Convert.ChangeType(entityProperty, entryProperty.Metadata.ClrType); + if (entityProperty == null) + { + continue; + } + + var entryProperty = entry.Property(property.Name); + + entryProperty.CurrentValue = entryProperty.Metadata.ClrType == entityProperty.GetType() + ? entityProperty + : Convert.ChangeType(entityProperty, entryProperty.Metadata.ClrType); } }