我正在使用 Azure,发现性能很慢。为了减少往返时间,我将以下查询合并为一个查询。
var queryItem = _graphClient
.Cypher
.Start(new
{
n = Node.ByIndexLookup("item_idx", "SKU", sSKU1),
})
.Return<Node<Item>>("n");
在代码的其他地方我有以下语句
var queryItem = _graphClient
.Cypher
.Start(new
{
m = Node.ByIndexLookup("item_idx", "SKU", sSKU2),
})
.Return<Node<Item>>("m");
我尝试将以上两个查询合并为一个查询,如下所示
var queryItem = _graphClient
.Cypher
.Start(new
{
n = Node.ByIndexLookup("item_idx", "SKU", sSKU1),
m = Node.ByIndexLookup("item_idx", "SKU", sSKU2),
})
.Return<Node<Item>>("n");
我知道上面仅适用于单列,所以我尝试使用以下返回语句
.Return((n, m) => new
{
N = n.CollectAs<Node<Item>>(),
M = m.CollectAs<Node<Item>>()
});
但我对以下陈述有疑问
Node<Item> item1 = itemQueryResult.First();
它说错误无法将类型“AnonymousType#1”隐式转换为“Neo4jClient.Node”。
您能否建议一种简单的语法或返回多列以及提取第一个节点的方法? TIA。