如何将枚举转换为 GraphQL 使用的 EnumerationGraphType?这是一个例子来说明我在说什么:
public enum MeetingStatusType
{
Tentative,
Unconfirmed,
Confirmed,
}
public class MeetingDto
{
public string Id { get; set; }
public string Name { get; set; }
public MeetingStatusType Status { get; set; }
}
public class MeetingStatusEnumType : EnumerationGraphType<MeetingStatusType>
{
public MeetingStatusEnumType()
{
Name = "MeetingStatusType";
}
}
public class MeetingType : ObjectGraphType<MeetingDto>
{
public MeetingType()
{
Field(m => m.Id);
Field(m => m.Name, nullable: true);
Field<MeetingStatusEnumType>(m => m.Status); // Fails here
}
}
显然这不起作用,因为没有从MeetingStatusType
to的隐式转换MeetingStatusEnumType
。在文档中,他们正在映射的模型将直接依赖MeetingStatusEnumType
,但在诸如域类型和对象之类的东西上引入对 GraphQL 的依赖似乎并不好。我觉得我错过了一种非常简单的方法来注册这个领域,但我一辈子都想不通。任何帮助将不胜感激!