How can I change MaxValueLength of NewValue and OriginalValue in EntityPropertyChange.cs?

76 Views Asked by At

I am using aspnetzero and I have enabled entity history. Maxvaluelength of NewValue and OriginalValue is 512 chars in AbpEntityPropertyChanges table. How can I change MaxValueLength of NewValue and OriginalValue?

Update - Below is the way tried extending entity, but still its truncating characters after 512.

public class EntityPropertyChangeExtended : EntityPropertyChange
{
    [Column(TypeName = "varchar(MAX)")]
    [StringLength(8000)]
    public override string NewValue { get; set; }

    [Column(TypeName = "varchar(MAX)")]
    [StringLength(8000)]
    public override string OriginalValue { get; set; }

    public override void SetNewValue(string newValue)
    {
        NewValueHash = newValue?.ToMd5();
        NewValue = newValue;
    }

    /// <summary>
    /// Use to set original value. (Also fills <see cref="OriginalValueHash"/> according to <paramref name="originalValue"/>)
    /// </summary>
    public override void SetOriginalValue(string originalValue)
    {
        OriginalValueHash = originalValue?.ToMd5();
        OriginalValue = originalValue;
    }
}
0

There are 0 best solutions below