使用热巧克力平台,我为我的列表创建了一个响应类型:
ListResponseBase(IQueryable<T> Result, ResponseStatus status)。然后,我想对我的查询UsePaging:ListResponseBase<User> GetUsers()。
但是我在模式构建步骤中得到了错误消息: ListResponseBase应该是可迭代的。
我甚至使用UsePaging<User>(),但是我得到了错误:无法从源获取数据。
我怎么能解决这个问题?我的ResponseBase模式错了吗?那我怎么才能在所有电话中返回状态呢?谢谢。
编辑:,这是我的简单ListResponseBase类:
public class ListResponseBase<TResult>
{
public IQueryable<TResult> Result { get; set; }
public ResponseStatus Status { get; set; }
}这是我的疑问:
[GraphQLName("user_getUsers")]
[UsePaging]
public ListResponseBase<User> GetUsers([Service] IUserService userService)
{
return userService.GetUsers();
}我的服务:
public ListResponseBase<User> GetUsers()
{
return new ListResponseBase<User> { Status = ResponseStatus.Success, Result = userRepository.GetUsers() };
}最后我的回购:
public IQueryable<User> GetUsers()
{
return context.Users;
}发布于 2021-08-20 07:28:21
我只需将UsePaging添加到我的存储库和ListResponseBase<T>中,就可以解决这个问题:
public class ListResponseBase<TResult>
{
[UseOffsetPaging]
public IQueryable<TResult> Result { get; set; }
public ResponseStatus Status { get; set; }
}
public interface IUserRepository
{
User GetUser(int userId);
[UseOffsetPaging]
IQueryable<User> GetUsers();
User GetUser(string externalId);
}https://stackoverflow.com/questions/68829451
复制相似问题