使用Neo4jClient时的DEBUG查询输出

时间:2014-08-05 00:58:15

标签: neo4j cypher neo4jclient

我希望可视化Neo4JClient为我的代码生成的查询。

有没有办法获得已翻译的Cypher查询。

我尝试使用以下构造,但它返回一个错误,指出无法将void返回分配给内部局部变量。

var qry= client.Cypher
    .Merge("(dataspace:DataSpace { DataSpaceName: {dataspacename} })")
    .OnCreate()
    .Set("dataspace = {newDataSpace}")
    .WithParams(new {
        dataspacename = newDataSpace.DataSpaceName,
        dataspacedescription = newDataSpace.DataSpaceDescription,
        newDataSpace
        }
    )
    .ExecuteWithoutResults();

Errror返回:编译器错误消息:CS0815:无法将void分配给隐式类型的局部变量

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要在执行之前获取查询:

var query = client.Cypher
    .Merge("(dataspace:DataSpace { DataSpaceName: {dataspacename} })")
    .OnCreate()
    .Set("dataspace = {newDataSpace}")
    .WithParams(new {
        dataspacename = newDataSpace.DataSpaceName,
        dataspacedescription = newDataSpace.DataSpaceDescription,
        newDataSpace
        }
    )

文档中有更多具体说明:https://github.com/Readify/Neo4jClient/wiki/cypher#debugging