C# Neo4jClient-如何获取节点?

C# Neo4jClient-如何获取节点?,c#,neo4j,neo4jclient,C#,Neo4j,Neo4jclient,我正在使用找到的示例来尝试graph数据库 在以下相当简单的代码中: var client = new GraphClient(new Uri("http://localhost:7474/db/data")); client.Connect(); var myNodeReference = client.Create(new MyNode { Foo = "bar" }); var myNode = client.Get<MyNode>(myNodeReference); 如果

我正在使用找到的示例来尝试graph数据库

在以下相当简单的代码中:

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

var myNodeReference = client.Create(new MyNode { Foo = "bar" });
var myNode = client.Get<MyNode>(myNodeReference);
如果相关,这些是NuGet的软件包版本:


我做错了什么

编辑
MyNode
类:

[JsonObject]
public class MyNode
{
    [JsonProperty("Bar")]
    public string Foo { get; set; }

    [JsonIgnore]
    public string Bar { get; set; }
}

除非您真的需要这样做,否则我会去掉
[JsonProperty(“Bar”)]
位,因为这就是造成问题的原因。反序列化程序无法区分实际属性“Bar”和JsonProperty“Bar”

如果你把它取下来,你的代码就可以正常工作了

如果要使用Json,可以创建另一个节点对象:

public class OtherNode { public string Bar { get;set;} }
并反序列化为:

var nodeReference = client.Create(new MyNode { Foo = "blah" });
var retrieved = client.Get<OtherNode>(nodereference);
var nodeReference=client.Create(new MyNode{Foo=“blah”});
检索到的var=client.Get(nodereference);

这就行了。

你能分享你的“MyNode”类吗?更新-在文章末尾添加的类。。。
var nodeReference = client.Create(new MyNode { Foo = "blah" });
var retrieved = client.Get<OtherNode>(nodereference);