Neo4j 无法创建具有值对象的实体

Neo4j 无法创建具有值对象的实体,neo4j,neo4jclient,Neo4j,Neo4jclient,我对Neo4J和这个客户非常陌生,开始掌握一些窍门,但遇到了一个奇怪的问题。我有一个如下所示的实体 public class MemberAccount : Entity<MemberAccount>, IValidatable { public string StudioName { get; set; } public string EmailAddress { get; set; } public string OwnerFirstName { get; set;

我对Neo4J和这个客户非常陌生,开始掌握一些窍门,但遇到了一个奇怪的问题。我有一个如下所示的实体

public class MemberAccount : Entity<MemberAccount>, IValidatable
{
  public string StudioName { get; set; }
  public string EmailAddress { get; set; }
  public string OwnerFirstName { get; set; }
  public string OwnerLastName { get; set; }
  public MemberAccountType AccountType { get; set; }
  public string Password { get; set; }
  public string PostCode { get; set; }

  [JsonProperty("PrimaryPhone")]
     public PhoneNumber PrimaryPhone { get; set; }
}
我正在努力理解为什么上面的堆栈跟踪会发生,因为我认为对于客户机来说,它只是一个简单的属性,尽管肯定还有更多。任何帮助都将不胜感激:)


谢谢

错误消息有点无用;我应该努力

但是,一般来说,不能使用这样的嵌套类型。Neo4j仅存储键值,其中的值是基本值。您需要将电话号码展平到父节点上的属性,或者将其存储在其他节点中

{
    "StudioName": "Studio",
    "EmailAddress": "testmail0972307938024723@googlemail.com",
    "OwnerFirstName": "Test",
    "OwnerLastName": "Test",
    "AccountType": 1,
    "Password": "Password",
    "PostCode": "W3 6AE",
    "PrimaryPhone": {
        "AreaCode": "01491",
        "Number": "651321"
    },
    "Id": "00000000-0000-0000-0000-000000000000"
}