我可以让 CollectAs 函数返回IEnumerable<T>
而不是返回IEnumerable<Node<T>>
吗?我想将我的 POCO 类中的 Neo4j.Node 等数据库特定类排除在外。我必须使用命名类,因为与客户端一起使用,因为替代关系是可选的,并且使用泛型类会给我没有结果。另一种选择是创建一个像 AppDetailWithNodes 这样的中间类,然后将其转换为 POCO 类,但为此添加一个额外的类似乎有点麻烦。
var query = client.Cypher.StartWithNodeIndexLookup("root", AUTOINDEX, PrimaryIndexKey, appSlug)
.Match("root <-[?:Alternative]-Alternatives")
.Return((root, Alternatives) => new AppDetail()
{
App = root.As<App>(),
Alternatives = Alternatives.CollectAs<App>()
});