Skip to content

Commit 735d032

Browse files
committed
Ensure resolved properties are distinct in contract resolver
1 parent e69815b commit 735d032

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/Nest/Resolvers/ElasticContractResolver.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,8 @@ protected override IList<JsonProperty> CreateProperties(Type type, MemberSeriali
123123
//defaultProperties = PropertiesOf<IGlobalInnerHit>(type, memberSerialization, defaultProperties, lookup);
124124
defaultProperties = PropertiesOf<IInnerHits>(type, memberSerialization, defaultProperties, lookup);
125125
defaultProperties = PropertiesOf<INestSerializable>(type, memberSerialization, defaultProperties, lookup);
126-
return defaultProperties;
126+
127+
return defaultProperties.GroupBy(p => p.PropertyName).Select(p => p.First()).ToList();
127128
}
128129

129130
private IList<JsonProperty> PropertiesOf<T>(Type type, MemberSerialization memberSerialization, IList<JsonProperty> defaultProperties, ILookup<string, JsonProperty> lookup, bool append = false)
@@ -144,7 +145,7 @@ select base.CreateProperties(i, memberSerialization)
144145
}
145146
return defaultProperties;
146147
}
147-
return jsonProperties.Concat(defaultProperties).GroupBy(p=>p.PropertyName).Select(g=>g.First()).ToList();
148+
return jsonProperties.Concat(defaultProperties).ToList();
148149
}
149150

150151
protected override string ResolvePropertyName(string propertyName)

0 commit comments

Comments
 (0)