我正在使用 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。