2013-04-22 73 views
0

我正在嘗試查找與特定項目(節點3)相關的項目。我在query.results語句中收到錯誤。我一直收到「沒有爲此對象定義的無參數構造函數」。有誰知道我錯過了什麼?試圖返回相關節點neo4jclient

代碼:

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 

回答

0

返回的NodeReference<T>Node<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,而不是Nodeissue 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代碼可以更加簡潔。

+0

謝謝。我唯一需要改變的其他事情是:Dim x As List(Of Neo4jClient.Node(Of TestGraph2.Item)) – pgmLiz 2013-04-23 13:43:51