试图返回相关节点neo4jclient

时间:2013-04-22 17:09:07

标签: neo4j cypher neo4jclient

我正在尝试查找与特定项目(节点3)相关的项目。我在query.results语句中收到错误。我一直收到“没有为这个对象定义的无参数构造函数”。有谁知道我错过了什么?

代码:

Dim query As Cypher.CypherFluentQuery(Of Neo4jClient.NodeReference(Of TestGraph2.Item))
query = client.Cypher.Start("n", 3).Match("n-[r]->()<-[r2]-other").Return(Of NodeReference(Of Item))("other")
Dim x As IEnumerable(Of System.Collections.Generic.IEnumerable(Of Neo4jClient.NodeReference(Of TestGraph2.Item))())
x = query.Results.ToList

1 个答案:

答案 0 :(得分:0)

返回Node<T>而不是NodeReference<T>

Dim query As Cypher.CypherFluentQuery(Of Neo4jClient.Node(Of TestGraph2.Item))
query = client.Cypher.Start("n", 3).Match("n-[r]->()<-[r2]-other").Return(Of Node(Of Item))("other")
Dim x As IEnumerable(Of System.Collections.Generic.IEnumerable(Of Neo4jClient.Node(Of TestGraph2.Item))())
x = query.Results.ToList

仅使用NodeReference代替Node的功能位于issue 35,但尚未实施。


PS:我的VB.NET已经过时了,但你提供的代码看起来非常冗长。

这是C#等价物:

var query = client.Cypher
    .Start(new { n = 3 })
    .Match("n-[r]->()<-[r2]-other")
    .Return<Node<Item>>("other")
var x = query.Results.ToList()

我希望/希望/祈祷您的VB.NET代码可以更加简洁。