0

我正在尝试查找与特定项目(节点 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
4

1 回答 1

0

返回 aNode<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而不是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 代码可以更简洁。

于 2013-04-23T03:50:36.187 回答