【发布时间】:2021-02-23 16:00:30
【问题描述】:
public class Parent{
public IEnumerable<Child> Children(Filters filter){
return new List<Child>() { new Child()};
}
}
public class Child{
public string Value(ChildrenFilter filter){
// Maybe return null, maybe return a string
}
}
我想根据 Child.Value 是否不同于 null 来过滤 Parent.Children 集合。 例如:.Where(child => // 孩子有值);
但是使用上面的代码,我似乎无法使用中间件,因为它在调用 Child.Value 之前运行。
在解决 Child.Value 之后,是否有一个钩子让我应用过滤逻辑?
【问题讨论】:
-
我不太明白。您将
Value声明为方法,但将其用作属性。 -
在 HotChocolate 框架中,像这样的方法是一个解析器,它会在父级解析后解析。这样我可以将过滤器传递给“属性”,这实际上是一个方法
标签: c# hotchocolate