IEnumerable<T>
ではなく、CollectAs 関数を返すことはできますIEnumerable<Node<T>>
か? POCO クラスから Neo4j.Node のようなデータベース固有のクラスを除外したいと思います。代替関係はオプションであり、ジェネリック クラスを使用すると noresult が返されるため、クライアントでは名前付きクラスを使用する必要があります。もう 1 つの方法は、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>()
});