如何根据应用的过滤器更改热巧克力中的查询?

问题描述

我是热巧克力的新手,我有一个我无法弄清楚的过滤用例。

我的产品存储库中有此功能可返回产品数据。

     public IQueryable<Product> GetProducts()
    {
        return _context.Products.Where(e=>e.indx == null);
    }

如果用户过滤产品类别中的字段品牌,我想更改查询,使其不选择 Where(e=>e.indx==null)。当用户在现场品牌或产品类型或两者上执行此操作时,我需要执行此操作。

解决方法

尝试这样的事情:

[UseProjection]
[UseFiltering]
public IQueryable<Customer> GetAll([Service] NorthWindDBContext dBContext)
{
    return dBContext.Customers.AsQueryable();
}

这允许我编写查询,例如:

query {
      customers(where: {
        customerId: {
          eq: "ALFKI"
      }
    }) {
        customerId
        contactName
        companyName
        address
      }
    }

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...