使用f#中的Neo4jClient创建带标签的节点

cgi*_*gio 4 .net f# neo4j neo4jclient

我正在尝试创建一个节点,并为该节点分配一个标签.按照使用Neo4j Graph DB With F#中的说明,我设法创建Person节点,但我无法为创建的节点创建标签Person.我使用create方法错了吗?我需要将其作为参数传递吗?我可以使用Cypher创建而不是创建吗?

Chr*_*don 8

该示例使用基于旧API的方式使用"创建",因此您曾经这样做:

client.Create person
Run Code Online (Sandbox Code Playgroud)

现在你可以(并且应该)使用Cypher版本:

let createPerson person =
    client.Cypher
        .Create("(p:Person {param})")
        .WithParam("param", person)
        .Return<Person>("p")
        .Results
        .Single();

let pA = createPerson { Name = "PersonA"; Twitter = "tA" }
Run Code Online (Sandbox Code Playgroud)

你应该把这个人作为参数传递给你.使用Cypher版本是将标签放入数据库的唯一方法.

  • 如果你有兴趣 - 我已经更新了谢尔盖的所有帖子:http://geekswithblogs.net/cskardon/archive/2013/11/27/using-neo4j-with-f-ndash-cypher-2.0.aspx (2认同)