Код: Выделить всё
type Event {
id: ID
...
}
Код: Выделить всё
scalar ID
Код: Выделить всё
System.InvalidOperationException: The requested operation requires an element of type 'String', but the target element has type 'Number'.
at System.Text.Json.ThrowHelper.ThrowJsonElementWrongTypeException(JsonTokenType expectedType, JsonTokenType actualType)
at System.Text.Json.JsonDocument.CheckExpectedType(JsonTokenType expected, JsonTokenType actual)
at System.Text.Json.JsonDocument.GetString(Int32 index, JsonTokenType expectedType)
at System.Text.Json.JsonElement.GetString()
at StartGG.GraphQL.State.GraphQLClientEntityIdFactory.ParseEventEntityId(JsonElement obj, String type)
at StartGG.GraphQL.State.GraphQLClientEntityIdFactory.Parse(JsonElement obj)
at StartGG.GraphQL.State.GetNumberOfEntrantsBuilder.Update_IGetNumberOfEntrants_EventEntity(IEntityStoreUpdateSession session, Nullable`1 obj, ISet`1 entityIds)
at StartGG.GraphQL.State.GetNumberOfEntrantsBuilder.c__DisplayClass9_0.b__0(IEntityStoreUpdateSession session)
at StrawberryShake.EntityStore.Update(Action`1 action)
at StartGG.GraphQL.State.GetNumberOfEntrantsBuilder.BuildData(JsonElement obj)
at StrawberryShake.OperationResultBuilder`1.Build(Response`1 response)
Нет ли способа узнать это? это для анализа идентификатора как длинного?
Сгенерированный код содержит этот самородок, который кажется невероятно недальновидным со стороны разработчиков:
Код: Выделить всё
Deserialize_String(global::StrawberryShake.Json.JsonElementExtensions.GetPropertyOrNull(obj, "id"))
Подробнее здесь: https://stackoverflow.com/questions/791 ... s-a-number