Skip to content

Commit f0a8e39

Browse files
author
Angel Mendez
committed
Updated the SqlMembershipSources attribute serialization to handle null values.
1 parent 48fb80a commit f0a8e39

File tree

1 file changed

+8
-5
lines changed
  • Service/GroupMembershipManagement/Repositories.EntityFramework.Contexts

1 file changed

+8
-5
lines changed

Service/GroupMembershipManagement/Repositories.EntityFramework.Contexts/GMMContext.cs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,15 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
5656

5757
source.Property(e => e.Attributes)
5858
.HasConversion(
59-
v => JsonSerializer.Serialize(v, (JsonSerializerOptions?)null),
60-
v => JsonSerializer.Deserialize<List<SqlMembershipAttribute>>(v, (JsonSerializerOptions?)null),
59+
v => v == null ? null : JsonSerializer.Serialize(v, (JsonSerializerOptions?)null),
60+
v => string.IsNullOrEmpty(v) ? null : JsonSerializer.Deserialize<List<SqlMembershipAttribute>>(v, (JsonSerializerOptions?)null),
6161
new ValueComparer<List<SqlMembershipAttribute>>(
62-
(c1, c2) => JsonSerializer.Serialize(c1, (JsonSerializerOptions?)null) == JsonSerializer.Serialize(c2, (JsonSerializerOptions?)null),
63-
c => c == null ? 0 : JsonSerializer.Serialize(c, (JsonSerializerOptions?)null).GetHashCode(),
64-
c => JsonSerializer.Deserialize<List<SqlMembershipAttribute>>(JsonSerializer.Serialize(c, (JsonSerializerOptions?)null), (JsonSerializerOptions?)null)));
62+
(c1, c2) =>
63+
(c1 == null && c2 == null) ||
64+
(c1 != null && c2 != null && JsonSerializer.Serialize(c1, (JsonSerializerOptions?)null) == JsonSerializer.Serialize(c2, (JsonSerializerOptions?)null)),
65+
c => c == null ? 0 : JsonSerializer.Serialize(c, (JsonSerializerOptions?)null).GetHashCode(),
66+
c => c == null ? null : JsonSerializer.Deserialize<List<SqlMembershipAttribute>>(JsonSerializer.Serialize(c, (JsonSerializerOptions?)null), (JsonSerializerOptions?)null))
67+
);
6568

6669
source.HasData(new Entities.SqlMembershipSource
6770
{

0 commit comments

Comments
 (0)