我试图通过联接表列(字段)过滤GraphQL查询结果。表之间的关系是多对多的(当然是桥接表),我想通过与之相关的城市过滤广告。
我正在使用C#,.NET 6.0和EF核心与HotChocolate NuGet软件包为GraphQL。只是提醒一下,按主表列进行的过滤工作得很好。下面是我的查询类的样子:

下面是我尝试过的问题:



这是打印出来的:
{
advertisements(where: { and: [{ type: { eq: SERVICE } }, {or: [{cities.name: { {eq:"London"} }}]}] }) {
title
id
owner {
firstName
lastName
}
description
rateType
price
categories {
name
}
cities {
name
}
}
}{
advertisements(where: { and: [{ type: { eq: SERVICE } }, {or: [{cities: {name: {eq:"London"}} }]}] }) {
title
id
owner {
firstName
lastName
}
description
rateType
price
categories {
name
}
cities {
name
}
}
}{
advertisements(where: { type: { eq: SERVICE } }) {
title
id
owner {
firstName
lastName
}
description
rateType
price
categories {
name
}
cities(where: {name: {eq: "London"}}) {
name
}
}
}发布于 2022-09-08 07:36:33
过滤器语句必须在“广告”中。
advertisements(where:{ type: { eq: SERVICE }} cities: {name: {eq: "London"}})此外,在查询类中,您可以删除包含语句,而使用UseProjection。
[UseProjection]
[UseFiltering]
public IQueryable<Advertisement> GetAdvertisements([Service] HomyDbContext context) => context.Advertisement;https://stackoverflow.com/questions/73520045
复制相似问题