Los objetos query nos van a permitir consultar la información de nuestros servicios.
Para poder realizar el filtrado con graphql se debe regresar un IQueryable por lo cual vamos a agregar una función ObtenerIQueryable en nuestra clase AccesoDAO
AccesoDAO.cs
/// <summary>/// Regresa todos los registros como IQueryable/// </summary>/// <returns></returns>publicIQueryable<TEntity> ObtenerIQueryable(){returncontexto.Set<TEntity>();}
Creando CaducidadDAO
Vamos a crear la clase para obtener los datos de las caducidades, con todas las funciones básicas.
Vamos a crear nuestro objeto Query el cual contiene todos los servicios que vamos a exponer de consulta. Crearé una carpeta GraphQL y dentro una carpeta HotChocolate (para diferenciar con la otra librería de grapqhl)
Agrega una función GetCaducidad que reciba como parámetro el contexto en este caso es CaducaContext con el atributo [Service] el cual realizará el dependency injection y también el LocService para los mensajes de error
Por último agregamos nuestra clase CaducidadDAO y llamamos a la función ObtenerIQueryable.
Para poder seleccionar solo algunos campos de la tabla agregamos [UseProjection]
Para filtrar información agregamos [UseFiltering] y agregamos [UseSorting] para ordenar