无法执行cypher语句

时间:2014-03-16 02:09:29

标签: c# asp.net-mvc neo4jclient

我在MVC应用程序中使用VS 2013和Neo4j客户端,无法构建查询。

在下面的代码中,我可以连接到我的服务器,但是在var newUser行上,我收到new User语句的错误,说它是属性但是像类型一样使用,可以在这个屏幕截图:

screeny

var client = new GraphClient(new System.Uri("http://localhost:7474/db/data"));
client.Connect();

var newUser = new User { Id = 456, Name = "Jim" };
client.Cypher
    .Merge("(user:User { Id: {id} })")
    .OnCreate("user")
    .Set("user = {newUser}")
    .WithParams(new
    {
        id = newUser.Id,
        newUser
    })
    .ExecuteWithoutResults();

我想我需要添加或删除引用,但我不确定它是什么。

1 个答案:

答案 0 :(得分:1)

如果您阅读了错误,则会发现User属于Controller属性,因此无法将其识别为类型。

您需要为命名空间添加前缀,例如new Neo4j.User()或其使用的文档状态。