有人能指出为什么我在执行代码中的.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;
}
}
答案 0 :(得分:1)
请不要编写如下代码:"(n:User {FirstName: '" + user.FirstName + "'}"
。 是您应用程序中的主要安全风险 ,以及性能限制。
按照使用参数语法的https://github.com/Readify/Neo4jClient/wiki/cypher-examples#create-a-user示例。
答案 1 :(得分:-1)
知道了。语法错误。缺少括号。