我有一个 Neo4j 数据库,为了简单起见,它包含用户节点和大学节点——用户可以通过 [:STUDENT_AT] 关系与大学相关联。
我想返回特定用户的用户详细信息和大学详细信息,在这种情况下通过“用户名”值进行查询。
查询本身工作正常,但是我无法找出正确的方法来获取 Neo4jClient 中的反序列化器,以便为我提供两个可以使用的对象。以下是我认为应该有效的方法,但是 - 唉 - 它没有。
graph.Cypher
.Start("user", "node(*)")
.Match("user-[:STUDENT_AT]->university")
.Where<User>(user =>
user.Username != null &&
user.Username.ToLower() == username.ToLower())
.Return((user, university) => new
{
User = user.As<User>(),
University = university.As<University>()
})
.Results;
已成功连接到 Neo4jgraph
的在哪里。IGraphClient
我收到的错误是...
查询响应包含列 User, University 然而 <>f__AnonymousType0`2[[XYZ.Entities.User, XYZ.Entities, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[XYZ.Entities.University, XYZ.实体,版本=1.0.0.0,文化=中性,PublicKeyToken=null]] 不包含可公开设置的属性来接收此数据。
因此,总而言之,如果有人可以为我提供一种从密码查询中获取对象的方法,该查询使用 Neo4jClient 返回多个列,我将非常感激!