GraphQL преобразует значение nullable long в требуемое longC#

Место общения программистов C#
Anonymous
GraphQL преобразует значение nullable long в требуемое long

Сообщение Anonymous »

В моем приложении я использую класс ввода значения, допускающего значение NULL, чтобы мои свойства можно было сбрасывать при мутации:

Код: Выделить всё

public class SetNullableValueInput where T : notnull
{
public T? Value { get; set; }

public static implicit operator SetValueInput?(SetNullableValueInput? value)
{
return value == null ? null : new SetValueInput { Value = value.Value };
}
}

public class SetValueInput
{
public required TValue Value { get; set; }
}
Мой ввод для моей мутации определяется следующим образом:

Код: Выделить всё

public class EditInputType
{
public SetNullableValueInput? MyData { get; set; }
}
Это мой вызов мутации на моей игровой площадке:

Код: Выделить всё

mutation {
myMutation(input: { myData: {value: 1}}) {
myData
}
}
Следующие вызовы работают:
input: { myData: {value: 1}}
input: { myData: null
Когда я пытаюсь это сделать, я получаю сообщение об ошибке: «Ожидаемое значение типа Long!, найдено ноль».< /strong>
ввод: { myData: {value: null}}

Подробнее здесь: https://stackoverflow.com/questions/784 ... uired-long

Вернуться в «C#»