Neo4jClient创建节点异常

时间:2014-02-03 19:02:12

标签: neo4jclient

有人能指出为什么我在执行代码中的.results点时会出现异常吗?

- 请注意,根据Tatham Oddie的评论回答问题之后,代码已被编辑。 ---

    public User Create(User user) 
    {
        try
        {
            // Check if user exists
            if (this.Exists(user.EmailAddress))
            {
                throw new Exception("User already exists");
            }
            else
            {
                var q = this._context.Client().Cypher
                    .Create("(n:User {f}")
                    .WithParam("f", "Mike")
                    .Return(n => n.As<User>());

                return q.Results.Single();
            }
        }
        catch (Exception e)
        {
            throw e;
        }
    }

2 个答案:

答案 0 :(得分:1)

请不要编写如下代码:"(n:User {FirstName: '" + user.FirstName + "'}" 是您应用程序中的主要安全风险 ,以及性能限制。

按照使用参数语法的https://github.com/Readify/Neo4jClient/wiki/cypher-examples#create-a-user示例。

  1. 这将是安全的。
  2. 会更快。
  3. 它会起作用。

答案 1 :(得分:-1)

知道了。语法错误。缺少括号。