Neo4j 无法创建具有值对象的实体
我对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;
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"
}