如何在neo4jclient中使用return *

时间:2014-11-26 14:48:23

标签: neo4jclient

任何人都可以帮我将此密码查询转换为neo4jclient

MATCH (a)-[r]-(p:Post) RETURN * 

这是我到目前为止所做的事情

Match("(a)-[r]-(p:Post)").Return<object>(*);

但会返回错误说: Neo4j返回了有效的响应,但Neo4jClient无法反序列化为您提供的对象结构

1 个答案:

答案 0 :(得分:1)

Return<T>需要一个类型,以便Neo4jClient知道如何将响应反序列化为对象。它不能采用一堆不同的节点形状并将它们插入object的实例中,因此它会失败。

您需要执行以下操作:

Return((a, p) => new
{
    Author = a.As<Author>(),
    Post = p.As<Post>()
})

请记住,C#是一种静态类型的语言。