diff --git a/AsbCloudDb/EFExtentions.cs b/AsbCloudDb/EFExtentions.cs index 6f6dac34..5114120b 100644 --- a/AsbCloudDb/EFExtentions.cs +++ b/AsbCloudDb/EFExtentions.cs @@ -1,4 +1,5 @@ using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.Metadata; using System; using System.Collections.Generic; @@ -30,6 +31,13 @@ namespace AsbCloudDb builder.HasConversion( s => System.Text.Json.JsonSerializer.Serialize(s, jsonSerializerOptions), s => System.Text.Json.JsonSerializer.Deserialize(s, jsonSerializerOptions)!); + + ValueComparer valueComparer = new ( + (a,b) => a.GetHashCode() == b.GetHashCode(), + i => i.GetHashCode(), + i => i); + + builder.Metadata.SetValueComparer(valueComparer); return builder; }